gVim - ctags là gì và làm cách nào để sử dụng nó?


8

Tôi là người dùng gVim thường xuyên trên Windows, nhưng không làm gì nhiều hơn là cài đặt nó, thiết lập _vimrctệp nhỏ của tôi và đi.

Bây giờ tôi đang cố gắng để hiểu cả việc hoàn thành gVim Omni và làm cho nó hoạt động (tôi đã tìm hiểu về nó qua haXe ).

Đọc :help new-omni-completion, tôi thấy một cái gì đó về ctags.

Nhưng đến trang ctags , trang của họ làm tôi bối rối.

Làm gì ctags, tại sao tôi muốn nó?

Và phần quan trọng nhất: làm thế nào để tôi cài đặt nó?

Trang và tài liệu đi kèm với kho lưu trữ nguồn + nhị phân mà tôi đã tải xuống rất khó hiểu về cài đặt (và dường như tập trung chủ yếu vào Linux, mặc dù tôi đang sử dụng Windows). Hầu hết trong số họ nói về việc biên dịch từ nguồn và không nói phải làm gì với tệp nhị phân kết quả (mà tệp lưu trữ tôi đã tải xuống đã được biên dịch trước).

Câu trả lời:


5

ctagslà một công cụ có thể tạo ra một tagstập tin được gọi là . một tagstập tin về cơ bản là một chỉ mục. vim có thể phân tích tệp đó và biết, nơi có các mẫu nhất định.

ví dụ: bạn có một tệp foo.htrong đó một hàm foo_world()được khai báo. ctagsphân tích cú pháp foo.hvà đặt một dấu vào tệp chỉ mục tagsnơi lưu trữ tệp và vải lanh foo_world(). trong vim bạn có thể nhảy trực tiếp đến điểm đó. hoặc tự động hoàn thành cấu trúc, lớp, tên hàm, v.v.

ctags có thể trích xuất thông tin đó cho nhiều ngôn ngữ lập trình. bạn chỉ cần ctagsnếu bạn là một lập trình viên và nếu bạn thấy rằng 'nhảy đến vị trí đó trong tập tin khác' đó là hữu ích.


Câu trả lời hữu ích, nhưng câu hỏi tôi gặp rắc rối nhất là câu hỏi cuối cùng: "làm thế nào để tôi cài đặt nó?" :) Kho lưu trữ Windows bao gồm một loạt các nguồn, tệp tạo tệp và một vài tệp thực thi và các tài liệu trợ giúp. Nhưng các tài liệu trợ giúp có vẻ như linux tập trung và không cung cấp nhiều trợ giúp với gVim trên Windows. Tôi có phải chạy ctags thủ công trên mỗi tệp nguồn gVim không?
Merlyn Morgan-Graham

errr Ý tôi là "tệp nguồn" chứ không phải "tệp nguồn gVim" :) Vâng, tôi đang cố gắng sử dụng nó như một IDE ...
Merlyn Morgan-Graham

2
bạn lấy tệp nhị phân từ ctags.sourceforge.net và thả ctags.exe bên cạnh gvim.exe. làm xong.
akira

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.