2011-01-28 35 views
18

Làm cách nào để tải lại tệp tags từ trong Vim?Tải lại thẻ tập tin Vim

Khởi động lại có cần thiết không?

+0

Không cần phải tải lại, vim không giữ nó trong bộ nhớ. Nó sẽ thực hiện một số tìm kiếm nhị phân của tập tin mỗi khi bạn đang tìm kiếm một thẻ. – Benoit

+0

Ngày trước, tôi phải khởi động lại Vim để tạo tệp 'thẻ' mới có hiệu lực. Phiên bản Vim: '7.2' –

+0

Có thể có nhiều tệp thẻ trong các thư mục con khác nhau và đang tạo lại một tệp sai? – jberryman

Trả lời

17

Theo :help tag-binary-search, các tập tin thẻ là nhị phân (hoặc tuyến tính) đã tìm kiếm trên mỗi tra cứu, do đó không cần phải tải lại file:

             *tag-binary-search* 
Vim uses binary searching in the tags file to find the desired tag quickly 
(when enabled at compile time |+tag_binary|). But this only works if the 
tags file was sorted on ASCII byte value. Therefore, if no match was found, 
another try is done with a linear search. If you only want the linear search, 
reset the 'tagbsearch' option. Or better: Sort the tags file! 

Note that the binary searching is disabled when not looking for a tag with a 
specific name. This happens when ignoring case and when a regular expression 
is used that doesn't start with a fixed string. Tag searching can be a lot 
slower then. The former can be avoided by case-fold sorting the tags file. 
See 'tagbsearch' for details. 
+0

Tôi xin lỗi, nhưng điều đó được nêu trong báo giá của bạn ở đâu? – asymmetric

+0

Tôi đoán nó ngụ ý (tại sao nó sẽ tìm kiếm nhị phân trong tệp thẻ nếu tệp được tải vào bộ nhớ tại một số điểm?). – jrdioko

4

Theo như tôi biết không cần thiết, Vim 7.3 sử dụng tệp tags ngay sau khi tệp được tạo.

0

tôi thấy nó giúp để chỉ tải các tập tin thẻ trong một bộ đệm/tab. Sau đó, tôi có thể tải lại bộ đệm đó bằng :e! để có được vim để xem các cập nhật thẻ của tôi.