วิธีกำหนดค่า ctags ใน Kate


9

ฉันใช้ Kubuntu LTS เป็นระบบปฏิบัติการของฉัน วิธีใช้ ctags ใน Kate

ฉันเลือก ctags ในหน้าต่างตัวจัดการปลั๊กอินดังนั้นในตอนนี้โดยการคลิกขวาที่คำใด ๆ ของตัวเลือกรหัส ctags ไม่กี่ตัวของฉันจะปรากฏขึ้น คือ: "ไปที่การประกาศ", "ไปที่คำจำกัดความ", "ค้นหา" แต่การเลือกหนึ่งในตัวเลือกเหล่านี้ไม่มีอะไรเกิดขึ้น

ฉันคิดว่าฉันทำสิ่งผิดปกติในการกำหนดค่า: ฉันควรเขียนอะไรใน "ฐานข้อมูล ctags" และใน "เป้าหมายดัชนี" กล่อง?

คำตอบ:


4

ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ctags:

sudo apt-get install exuberant-ctags 

สร้างไฟล์โครงการ ".kateproject" ในโฟลเดอร์ที่มีรหัสของคุณ (ดูhttp://forum.kde.org/viewtopic.php?f=25&t=93570สำหรับข้อมูลเพิ่มเติม):

เช่นนี้เนื้อหาของหนึ่งฉันตั้งขึ้นเมื่อเร็ว ๆ นี้:

{
  "name": "Report Downloader"
, "files": [ { "directory": ".",
      "filters": [
    "*.php",
    "*.css", 
    "*.js", 
    "*.html"
    "*.py"
      ], 
    "recursive": 1 } 
  ]
}

จากนั้นเปิดไฟล์ภายในโครงการ (คุณไม่ได้เปิดโครงการโดยตรง) และ ctags ควรเริ่มทำงาน


1
.kateprojectไฟล์ไม่มีความจำเป็นกับรุ่นปัจจุบันของเคทในที่เชื่อถือได้ repo อูบุนตู
Jeff Puckett

4

เมื่อคุณติดตั้ง CTags แล้ว

sudo apt-get install exuberant-ctags

เปิดใช้งานปลั๊กอินโดยไปที่Settings->Configure Kate...

จากนั้นเมื่อหน้าต่างปรากฏขึ้นให้คลิกApplication-> Pluginsและทำเครื่องหมาย "CTags"

สกรีนช็อตของปลั๊กอินเคท

ถัดไปในIndex Targetsบานหน้าต่างแท็บของ Kate คลิกAddและป้อน/path/to/project/rootจากนั้นคลิกUpdate Index

สกรีนช็อตของบานหน้าต่าง "เป้าหมายดัชนี"

ตอนนี้คุณจะสามารถใช้ CTags ได้


ขอให้สังเกตว่าDatabaseบานหน้าต่างแท็บเป็นที่ที่คุณสามารถตั้งค่าคำสั่ง CTags ได้ ดูหน้า manสำหรับตัวเลือก โดยทั่วไปฉันต้องการแยกโฟลเดอร์แพคเกจการอ้างอิงของฉันโดยเพิ่ม:

--exclude=vendor --exclude=node_modules

ไม่จำเป็นต้องใส่อะไรในฟิลด์ "ไฟล์ฐานข้อมูล CTags" เนื่องจาก Kate จะสร้างไฟล์นี้โดยอัตโนมัติเมื่อคุณคลิก Update Index

บานหน้าต่างแท็บฐานข้อมูลสกรีนช็อต


โปรดทราบว่าคุณสามารถทำได้แต่ไม่จำเป็นต้องสร้าง.kateprojectไฟล์เพื่อใช้ CTags

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