gVim - Apa itu ctag, dan bagaimana cara menggunakannya?

8

Saya adalah pengguna gVim biasa di Windows, tetapi jangan melakukan lebih dari menginstalnya, mengatur _vimrcfile kecil saya , dan pergi.

Sekarang saya mencoba untuk memahami penyelesaian Omni gVim , dan membuatnya berfungsi (saya mengetahuinya melalui haXe ).

Membaca :help new-omni-completion, saya melihat sesuatu tentang ctags.

Tetapi pergi ke situs ctags , situs mereka membingungkan saya.

Apa yang ctagsdilakukan, mengapa saya menginginkannya?

Dan bagian terpenting: bagaimana cara menginstalnya?

Halaman dan dokumen yang datang dengan sumber + arsip biner yang saya unduh membingungkan tentang pemasangan (dan tampaknya sebagian besar berfokus pada Linux, meskipun saya menggunakan Windows). Sebagian besar dari mereka berbicara tentang kompilasi dari sumber, dan tidak mengatakan apa yang harus dilakukan dengan biner yang dihasilkan (yang sudah saya unduh arsip yang sudah terkandung, pra-kompilasi).

Merlyn Morgan-Graham
sumber

Jawaban:

5

ctagsadalah alat yang mampu membuat tagsfile yang disebut . sebuah tagsfile pada dasarnya adalah sebuah indeks. vim dapat mem-parsing file itu dan tahu, di mana pola-pola tertentu berada.

mis .: Anda memiliki file foo.htempat suatu fungsi foo_world()dideklarasikan. ctagsmem foo.h- parsing dan menempatkan tanda ke dalam file indeks tagstempat menyimpan file dan linenumber foo_world(). di vim Anda kemudian dapat melompat langsung ke tanda itu. atau struktur autocomplete, kelas, nama fungsi dll.

ctags mampu mengekstraksi informasi semacam itu untuk berbagai macam bahasa pemrograman. Anda hanya perlu ctagsjika Anda seorang programmer dan jika Anda menemukan bahwa 'lompat ke posisi itu di file lain' berguna.

akira
sumber
Jawaban yang bermanfaat, tetapi pertanyaan yang paling banyak saya hadapi adalah yang terakhir: "bagaimana cara menginstalnya?" :) Arsip Windows mencakup banyak sumber, makefile, dan beberapa executable, dan dokumen bantuan. Tetapi dokumen bantuan tampaknya berfokus pada linux, dan tidak menawarkan banyak bantuan dengan gVim di Windows. Apakah saya harus menjalankan ctag secara manual pada setiap file sumber gVim?
Merlyn Morgan-Graham
errr Maksud saya "file sumber" bukan "file sumber gVim" :) Ya, saya mencoba menggunakannya sebagai IDE ...
Merlyn Morgan-Graham
2
Anda ambil biner dari ctags.sourceforge.net dan letakkan ctags.exe di sebelah gvim.exe. selesai
akira
0

Menemukan jawaban saya di Stack Overflow (meskipun ini adalah masalah instalasi, dan saya pikir tidak hanya terkait pemrograman).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

Menerima jawaban yang lain (Akira) karena menjelaskan sisa pertanyaan: What is ctags, and why do I want it?

Merlyn Morgan-Graham
sumber