Tôi muốn có thể khởi động vim trong thư mục con tùy ý trong dự án của mình và tìm kiếm thư mục gốc của dự án cho tệp tags
và sau đó tìm kiếm trong thư mục không liên quan bên ngoài cây dự án.Lời khuyên cho việc thiết lập đường dẫn tìm kiếm phức hợp CTAGS
Ví dụ chúng ta hãy nói rằng tôi có như sau:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
Tôi muốn mở baz.c
từ bên trong bar
thư mục con, có nó tìm lên để tìm foo/tags
và sau đó để tìm kiếm some/arbitrary/path/tags
nếu biểu tượng không được tìm thấy trong foo/tags
.
Bây giờ tôi biết tôi có thể làm:
set tags=./tags,tags;
để hoàn thành nhiệm vụ đầu tiên. Nó rõ ràng là dấu chấm phẩy cho vim tìm kiếm tới gốc. Tuy nhiên không ai trong số các công việc sau đây:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
Người đầu tiên tìm thấy chỉ là biểu tượng từ ~/some/arbitrary/path/tags
trong khi cái thứ hai chỉ tìm thấy các biểu tượng trong tập tin thẻ ở thư mục gốc của dự án.
Bất kỳ ai biết cách thực hiện việc này? Tôi đang trên Linux mua đường.
Hmm, tôi không nghĩ rằng simicolon là đúng. Bạn có chắc là bạn đang ở trong thư mục hiện tại bạn nghĩ bạn đang ở? Hãy thử: pwd từ bên trong vim. Tôi đã sử dụng nhiều thẻ được phân cách bằng dấu phẩy trong nhiều năm với cả đường dẫn tương đối và tuyệt đối. – Benj