2011-08-27 30 views

Trả lời

5

Đạt được điều này trong thời gian có thể được thực hiện bằng cách sử dụng tệp thẻ.

Bạn có thể tạo tệp thẻ với chương trình ctags hoặc exhuberant-ctags.

cd trong thư mục của dự án của bạn và chạy:

ctags -R 

này sẽ tạo ra một file có tên tags có chứa một danh sách tất cả các biểu tượng trong mã nguồn của bạn, với vị trí của họ.

Vim biết cách sử dụng các tệp này để đưa bạn đến vị trí chính xác. Khi con trỏ của bạn vượt quá ký hiệu, chỉ cần nhấn CTRL-] để đến định nghĩa của nó. Và bạn có thể quay lại vị trí của mình bằng cách nhấn CTRL-T.

Xem :help tags, :help CTRL-]:help CTRL-T

Vim có thể sử dụng nhiều file thẻ cùng một lúc. Ví dụ bạn có thể có một cho dự án của bạn và một cho mỗi thư viện bạn sử dụng. Đối với điều này, chỉ cần tạo ra các tập tin thẻ khác nhau và thêm chúng vào các thiết lập tags:

set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2 

./tags,./TAGS,tags,TAGS là giá trị mặc định cho tags; nó tìm kiếm tags hoặc TAGS trong thư mục hiện tại và trong thư mục của tệp hiện tại.

+0

Cảm ơn bạn. Vì vậy, tôi không cần bất kỳ plugin? – osager

+0

Ngoài ra, tôi cần chạy chương trình ctags mỗi khi có tệp mới được thêm hoặc thay đổi? – osager

+0

That's builtin vim :) Bạn sẽ chỉ cần chương trình ctags, đó không phải là một phần của vim (nó sẽ có sẵn trong trình quản lý gói của bạn). – arnaud576875

Các vấn đề liên quan