gVim - ctags คืออะไรและฉันจะใช้ได้อย่างไร


8

ฉันเป็นผู้ใช้gVimปกติบน Windows แต่ไม่ต้องติดตั้งมากกว่านั้นตั้งค่า_vimrcไฟล์ขนาดเล็กของฉันแล้วไปเลย

ตอนนี้ฉันกำลังพยายามทำความเข้าใจกับ gVim Omni ให้เสร็จและนำไปใช้งานได้ (ฉันพบข้อมูลผ่านทางhaXe )

อ่านหนังสือผมเห็นบางสิ่งบางอย่างเกี่ยวกับ:help new-omni-completionctags

แต่ไปที่ไซต์ ctags ไซต์ของพวกเขาทำให้ฉันสับสน

อะไรctagsทำทำไมฉันต้องการมันได้หรือไม่

และส่วนที่สำคัญที่สุด: ฉันจะติดตั้งได้อย่างไร

หน้าและเอกสารที่มาพร้อมกับซอร์ส + ไฟล์เก็บถาวรแบบไบนารีที่ฉันดาวน์โหลดมีความสับสนเกี่ยวกับการติดตั้ง (และดูเหมือนจะเน้นไปที่ Linux เป็นส่วนใหญ่ แต่ฉันใช้ Windows) ส่วนใหญ่พูดคุยเกี่ยวกับการรวบรวมจากแหล่งที่มาและไม่พูดว่าจะทำอย่างไรกับไบนารีผลลัพธ์ (ซึ่งเก็บถาวรที่ฉันดาวน์โหลดมีอยู่แล้วรวบรวมไว้ล่วงหน้า)

คำตอบ:


5

ctagsเป็นเครื่องมือที่สามารถสร้างtagsไฟล์ที่เรียกว่า tagsไฟล์เป็นหลักดัชนี เป็นกลุ่มสามารถที่จะแยกไฟล์และรู้ว่าอยู่ที่ไหนรูปแบบบางอย่าง

เช่น: คุณมีไฟล์foo.hที่foo_world()ประกาศฟังก์ชั่น ctagsแยกวิเคราะห์foo.hและทำให้การทำเครื่องหมายลงในดัชนีแฟ้มtagsที่จะเก็บไฟล์และ LINENUMBER foo_world()ไป ในกลุ่มคุณจะสามารถกระโดดไปยังเครื่องหมายนั้นได้โดยตรง หรือโครงสร้างการเติมข้อความอัตโนมัติคลาสคลาสชื่อฟังก์ชัน ฯลฯ

ctags สามารถดึงข้อมูลดังกล่าวสำหรับภาษาการเขียนโปรแกรมที่หลากหลาย คุณต้องการเฉพาะctagsเมื่อคุณเป็นโปรแกรมเมอร์และหากคุณพบว่า 'ข้ามไปยังตำแหน่งนั้นในไฟล์อื่น' นั้นเป็นประโยชน์


คำตอบที่เป็นประโยชน์ แต่คำถามที่ฉันมีปัญหามากที่สุดคือคำถามสุดท้าย: "ฉันจะติดตั้งได้อย่างไร" :) ไฟล์เก็บถาวรของ Windows ประกอบด้วยซอร์สไฟล์ makefiles และไฟล์ปฏิบัติการคู่และเอกสารวิธีใช้ แต่เอกสารความช่วยเหลือดูเหมือนจะเน้นลินุกซ์และไม่ให้ความช่วยเหลือกับ gVim บน Windows ฉันต้องรัน ctags ด้วยตนเองในแต่ละไฟล์ต้นฉบับ gVim หรือไม่?
Merlyn Morgan-Graham

errr ฉันหมายถึง "ซอร์สไฟล์" ไม่ใช่ "ซอร์สไฟล์ gVim" :) ใช่ฉันกำลังพยายามใช้มันเป็น IDE ...
Merlyn Morgan-Graham

2
คุณคว้าไบนารีจากctags.sourceforge.netและวาง ctags.exe ถัดจาก gvim.exe เสร็จแล้ว
akira

0

พบคำตอบของฉันใน Stack Overflow (แม้ว่านี่จะเป็นปัญหาในการติดตั้งและฉันคิดว่าไม่ใช่แค่การเขียนโปรแกรมที่เกี่ยวข้อง)

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

ยอมรับคำตอบอื่น ๆ (ของ Akira) เพราะมันอธิบายส่วนที่เหลือของคำถาม: What is ctags, and why do I want it?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.