2012-08-15 25 views
23

Tôi muốn sử dụng Ctags cho một dự án khung công tác Zend. Tôi thực hiện lệnh này: ctags -R ./* ../ZendFramework/* để tạo ra một danh sách các thẻ, nhưng vấn đề là khi tôi nhấn Ctrl-] trên một lớp hoặc phương pháp tôi nhận được lỗi này: ctags: tag not foundVim - ctags: không tìm thấy thẻ

Tôi đã kiểm tra các tập tin tags và mọi tầng lớp/phương pháp/biến được liệt kê . Các tệp tags nằm trong thư mục gốc của dự án. Tôi có nên tải nó manullay khi tôi mở một tập tin?

+2

Để xử lý thẻ, bạn có thể muốn sử dụng plugin Trình lập chỉ mục: http://goo.gl/kixRn. Nó cung cấp thế hệ thẻ tự động không đau cho toàn bộ dự án và giữ cho các thẻ được cập nhật. Kiểm tra câu trả lời khác của tôi để biết thêm chi tiết: http://goo.gl/pG9OP –

Trả lời

38

Có, bạn nên nói với Vim nơi để tìm tập tin tags của bạn với một cái gì đó như:

:set tags=/path/to/tags 

Đây không phải là rất tối ưu, mặc dù. dòng trong ~/.vimrc của bạn này sẽ giúp:

set tags=./tags,tags;$HOME 

Nó nói với Vim để tìm một tập tin tags trong thư mục của tập tin hiện nay, trong thư mục hiện và lên và lên cho đến khi bạn $HOME (đó là ý nghĩa của dấu chấm phẩy), dừng lại ở hit đầu tiên.

+2

Bạn cũng có thể tìm thấy 'set autochdir' hữu ích. – crisron

4

Biến số 'tags' phải trỏ đến tệp tags của bạn. Xem :help 'tags'. Ví dụ để thêm đường dẫn vào tệp thẻ của bạn:

:set tags+=$HOME/yourpath/tags 
Các vấn đề liên quan