นี่คือคำสั่ง ctags-exuberant ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ctags - สร้างไฟล์แท็กสำหรับซอร์สโค้ด
เรื่องย่อ
แท็ก [ตัวเลือก] [file (s)]
แท็ก [ตัวเลือก] [file (s)]
DESCRIPTION
เทศกาล แท็ก และ แท็ก โปรแกรม (ต่อไปนี้จะเรียกรวมกันว่า แท็กยกเว้นที่ไหน
แตกต่าง) สร้างไฟล์ดัชนี (หรือ "แท็ก") สำหรับวัตถุภาษาต่างๆ ที่พบ
in file (s). ไฟล์แท็กนี้ช่วยให้สามารถระบุตำแหน่งรายการเหล่านี้ได้อย่างรวดเร็วและง่ายดายด้วยข้อความ
บรรณาธิการหรือยูทิลิตี้อื่น ๆ "แท็ก" หมายถึงวัตถุภาษาที่รายการดัชนีคือ
พร้อมใช้งาน (หรืออีกทางหนึ่งคือรายการดัชนีที่สร้างขึ้นสำหรับวัตถุนั้น)
ติดต่อเราโดยตรง แท็ก สามารถสร้างไฟล์อ้างอิงโยงซึ่งแสดงรายการในมนุษย์ที่อ่านได้
แบบฟอร์ม ข้อมูลเกี่ยวกับออบเจ็กต์ต้นทางต่างๆ ที่พบในชุดของไฟล์ภาษา
ไฟล์ดัชนีแท็กได้รับการสนับสนุนโดยเอดิเตอร์จำนวนมาก ซึ่งช่วยให้ผู้ใช้สามารถค้นหา
วัตถุที่เกี่ยวข้องกับชื่อที่ปรากฏในไฟล์ต้นฉบับและข้ามไปที่ไฟล์และบรรทัด
ซึ่งกำหนดชื่อ สิ่งที่ทราบในขณะที่เผยแพร่นี้คือ:
Vi(1) และอนุพันธ์ (เช่น Elvis, Vim, Vile, Lemmy) กรอบ, Emacs, FTE (พับ
แก้ไขข้อความ), JED, jแก้ไข, ขุด, แก้ไข (นิพพานแก้ไข), TSE (บรรณาธิการ SemWare)
UltraEdit, พื้นที่ทำงาน, X2, Zeus
แท็ก สามารถสร้าง tag ต่างๆ ได้หลากหลายประเภท
ภาษา สำหรับรายการภาษาที่รองรับทั้งหมด ชื่อที่ใช้คือ
รู้จักและประเภทของแท็กที่สร้างขึ้นสำหรับแต่ละรายการ ดูที่ --รายการภาษา
และ --รายการชนิด ตัวเลือก
แหล่งที่มา ไฟล์
นอกเสียจาก --ภาษา-บังคับ ระบุตัวเลือกแล้ว ภาษาของไฟล์ต้นฉบับแต่ละไฟล์คือ
เลือกโดยอัตโนมัติตามการจับคู่ชื่อไฟล์กับภาษา การทำแผนที่ใน
เอฟเฟกต์สำหรับแต่ละภาษาอาจแสดงผลโดยใช้ปุ่ม --รายการแผนที่ และอาจมีการเปลี่ยนแปลงได้
โดยใช้โปรแกรม --langmap ตัวเลือก. บนแพลตฟอร์มที่รองรับ หากไม่ใช่ชื่อไฟล์
แมปกับภาษาและไฟล์สามารถเรียกใช้งานได้ บรรทัดแรกของไฟล์จะถูกตรวจสอบไปที่
ดูว่าไฟล์นั้นเป็น "#!" หรือไม่ สคริปต์สำหรับภาษาที่รู้จัก
โดยค่าเริ่มต้น ชื่อไฟล์อื่น ๆ ทั้งหมดจะถูกละเว้น อนุญาตให้วิ่งได้ แท็ก ในทุกไฟล์ใน
ไดเร็กทอรีเดียว (เช่น "ctags *") หรือไฟล์ทั้งหมดในไดเร็กทอรีต้นทางทั้งหมด
tree (เช่น "ctags -R") เนื่องจากเฉพาะไฟล์ที่มีชื่อถูกแมปกับภาษาเท่านั้นที่จะ
สแกน
[เหตุผลที่นามสกุล .h ถูกแมปกับไฟล์ C++ แทนที่จะเป็นไฟล์ C เป็นเพราะ
เป็นเรื่องปกติที่จะใช้นามสกุล .h ใน C ++ และไม่มีผลเสียหายใด ๆ ในการรักษาเป็นไฟล์ C ++]
OPTIONS
แม้จะมีตัวเลือกมากมาย แต่ก็มีการตั้งค่าเริ่มต้นเพื่อให้ แท็ก เป็นที่นิยมมากที่สุด
ดำเนินการโดยไม่มีตัวเลือกใด ๆ (เช่น "ctags *" หรือ "ctags -R") ซึ่งจะสร้างไฟล์แท็ก
ในไดเร็กทอรีปัจจุบันสำหรับไฟล์ต้นทางที่รู้จักทั้งหมด ตัวเลือกที่อธิบายไว้ด้านล่างคือ
จัดทำขึ้นเพียงเพื่อให้การตัดเย็บแบบกำหนดเองเพื่อตอบสนองความต้องการพิเศษ
โปรดทราบว่าช่องว่างที่แยกตัวเลือกตัวอักษรเดี่ยวออกจากพารามิเตอร์เป็นทางเลือก
โปรดทราบด้วยว่าพารามิเตอร์บูลีนสำหรับตัวเลือกรูปแบบยาว (ที่ขึ้นต้นด้วย "--"
และนั่นใช้เวลา "[=ใช่|ไม่]" พารามิเตอร์) อาจถูกละเว้น ในกรณีนี้ "=ใช่" เป็นนัย
(เช่น --เรียงลำดับ เทียบเท่ากับ --เรียงลำดับ=ใช่). หมายเหตุเพิ่มเติมว่า "=1" และ "=on"ถือว่า
คำพ้องความหมายสำหรับ "=ใช่" และนั่น "=0" และ "=ปิด" ถือเป็นคำพ้องความหมายสำหรับ "=ไม่".
บางตัวเลือกอาจถูกละเว้นหรือมีประโยชน์เฉพาะเมื่อใช้ในขณะที่ทำงานในโหมด etags (ดู
-e ตัวเลือก). ตัวเลือกดังกล่าวจะถูกบันทึกไว้
ตัวเลือกส่วนใหญ่อาจปรากฏขึ้นที่ใดก็ได้บนบรรทัดคำสั่ง ซึ่งมีผลเฉพาะกับไฟล์เหล่านั้นซึ่ง
ทำตามตัวเลือก อย่างไรก็ตาม บางตัวเลือกต้องปรากฏก่อนชื่อไฟล์แรกและ will
ให้สังเกตเช่นนี้
ตัวเลือกที่ใช้ชื่อภาษาจะยอมรับชื่อเหล่านั้นทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ดู
--รายการภาษา ตัวเลือกสำหรับรายการชื่อภาษาในตัวทั้งหมด
-a เทียบเท่ากับ --ผนวก.
-B ใช้รูปแบบการค้นหาย้อนหลัง (เช่น ?รูปแบบ?) [ละเว้นในโหมด etags]
-e เปิดใช้งานโหมด etags ซึ่งจะสร้างไฟล์แท็กสำหรับใช้กับตัวแก้ไข Emacs
อีกทางหนึ่ง if แท็ก ถูกเรียกโดยชื่อที่มีสตริง "etags" (โดย
การเปลี่ยนชื่อหรือสร้างลิงก์ไปยังไฟล์สั่งการ) โหมด etags จะถูกเปิดใช้งาน นี้
ตัวเลือกต้องปรากฏก่อนชื่อไฟล์แรก
-f ไฟล์แท็ก
ใช้ชื่อที่ระบุโดย ไฟล์แท็ก สำหรับไฟล์แท็ก (ค่าเริ่มต้นคือ "แท็ก" หรือ "TAGS" เมื่อ
ทำงานในโหมด etags) ถ้า ไฟล์แท็ก ถูกระบุเป็น "-" จากนั้นไฟล์แท็กจะถูกเขียน
ไปเป็นเอาต์พุตมาตรฐานแทน แท็ก จะดื้อรั้นปฏิเสธที่จะรับคำสั่งถ้า ไฟล์แท็ก
มีอยู่และบรรทัดแรกมีอย่างอื่นที่ไม่ใช่บรรทัดแท็กที่ถูกต้อง นี่จะ
ประหยัดคอของคุณถ้าคุณพิมพ์ "ctags -f *.c" ผิด ซึ่งมิฉะนั้นจะเขียนทับ
ไฟล์ C แรกของคุณที่มีแท็กที่สร้างโดยส่วนที่เหลือ! ก็ยังจะไม่ยอม
ชื่อไฟล์แบบหลายอักขระที่ขึ้นต้นด้วยอักขระ '-' (เส้นประ) เนื่องจากส่วนใหญ่
อาจหมายความว่าคุณลืมชื่อไฟล์แท็กและตัวเลือกนี้พยายามคว้า
ตัวเลือกถัดไปเป็นชื่อไฟล์ หากคุณต้องการตั้งชื่อไฟล์แท็กเอาต์พุตของคุณจริงๆ
"-น่าเกลียด" ระบุเป็น "./-น่าเกลียด" ตัวเลือกนี้ต้องปรากฏก่อนชื่อไฟล์แรก
หากระบุตัวเลือกนี้มากกว่าหนึ่งครั้ง ระบบจะใช้ตัวเลือกสุดท้ายเท่านั้น
-F ใช้รูปแบบการค้นหาไปข้างหน้า (เช่น /pattern/) (ค่าเริ่มต้น) [ละเว้นในโหมด etags]
-h รายการ
ระบุรายการนามสกุลไฟล์ คั่นด้วยจุด ซึ่งจะเป็น
ตีความว่าเป็นไฟล์รวม (หรือส่วนหัว) เพื่อระบุว่าไฟล์ไม่มีนามสกุล ให้ใช้
จุดที่ไม่ตามด้วยอักขระที่ไม่ใช่จุด (เช่น ".", "..x", ".x.") ตัวเลือกนี้
มีผลกับการตีความการกำหนดขอบเขตของแท็กบางประเภทเท่านั้น (เช่น
ไม่ว่าจะถูกมองว่ามองเห็นได้ทั่วโลกหรือมองเห็นได้เฉพาะภายใน
ไฟล์ที่กำหนดไว้); มันไม่ได้แมปส่วนขยายกับเฉพาะใด ๆ
ภาษา. แท็กใดๆ ที่อยู่ในไฟล์ที่ไม่รวมและไม่สามารถมองเห็นได้ (เช่น
ที่เชื่อมโยงกับ) จากไฟล์อื่นถือว่ามีขอบเขตจำกัดไฟล์ (เช่น สแตติก)
ไม่มีแท็กประเภทใดปรากฏในไฟล์รวมจะถือว่ามีไฟล์จำกัด
ขอบเขต. หากอักขระตัวแรกในรายการเป็นเครื่องหมายบวก แสดงว่าส่วนขยายใน
รายการจะถูกผนวกเข้ากับรายการปัจจุบัน มิฉะนั้น รายการจะแทนที่
รายการปัจจุบัน ดู ยัง --file-ขอบเขต ตัวเลือก. รายการเริ่มต้นคือ
".hHhh.hpp.hxx.h++.inc.def". หากต้องการคืนค่ารายการเริ่มต้น ให้ระบุ -h ผิดนัด. บันทึก
ว่าถ้าส่วนขยายที่ให้มากับตัวเลือกนี้ไม่ได้ถูกแมปกับรายการใดโดยเฉพาะ
ภาษา (ดู แหล่งที่มา ไฟล์ด้านบน) คุณจะต้องใช้ปุ่ม --langmap or
--ภาษา-บังคับ ตัวเลือก
-I ตัวระบุรายการ
ระบุรายการตัวระบุที่ต้องจัดการเป็นพิเศษขณะแยกวิเคราะห์ C และ
ไฟล์ต้นฉบับ C++ ตัวเลือกนี้จัดทำขึ้นเพื่อจัดการกับกรณีพิเศษโดยเฉพาะ
ที่เกิดขึ้นจากการใช้มาโครตัวประมวลผลล่วงหน้า เมื่อตัวระบุที่ระบุไว้คือ
ตัวระบุอย่างง่าย ตัวระบุเหล่านี้จะถูกละเว้นในระหว่างการแยกวิเคราะห์แหล่งที่มา
ไฟล์. หากตัวระบุต่อท้ายด้วยอักขระ '+' แท็ก ยังจะละเลยสิ่งใดๆ
รายการอาร์กิวเมนต์ในวงเล็บซึ่งอาจตามหลังตัวระบุใน
ไฟล์ต้นฉบับ หากตัวระบุสองตัวคั่นด้วยอักขระ '=' ตัวแรก
ตัวระบุถูกแทนที่ด้วยตัวระบุที่สองเพื่อวัตถุประสงค์ในการแยกวิเคราะห์ รายการของ
ตัวระบุอาจมีการจัดหาโดยตรงบนบรรทัดคำสั่งหรืออ่านจากแยกต่างหาก
ไฟล์. ถ้าอักษรตัวแรกของ ตัวระบุรายการ เป็น '@', '.' หรือตัวคั่นชื่อพาธ
('/' หรือ '\') หรืออักขระสองตัวแรกระบุอักษรระบุไดรฟ์ (เช่น "C:"), the
พารามิเตอร์ ตัวระบุรายการ จะถูกตีความว่าเป็นชื่อไฟล์ที่ใช้อ่านรายการ
ของตัวระบุ หนึ่งรายการต่อบรรทัดอินพุต มิฉะนั้น, ตัวระบุรายการ เป็นรายการของ
ตัวระบุ (หรือตัวระบุคู่) ที่จะจัดการเป็นพิเศษ โดยแต่ละตัวคั่นด้วยตัวใดตัวหนึ่ง
เครื่องหมายจุลภาคหรือช่องว่าง (ในกรณีนี้ควรยกรายการเพื่อให้ทั้ง
รายการเป็นอาร์กิวเมนต์บรรทัดคำสั่งเดียว) หลายรายการ -I อาจมีการจัดหาตัวเลือก เพื่อล้าง
รายการของตัวระบุการละเว้น ระบุขีดกลาง ("-") สำหรับ ตัวระบุรายการ.
คุณลักษณะนี้มีประโยชน์เมื่อใช้มาโครตัวประมวลผลล่วงหน้าในลักษณะที่
ทำให้เกิดความสับสนทางวากยสัมพันธ์เนื่องจากการมีอยู่ แท้จริงนี่คือวิธีที่ดีที่สุดของ
แก้ไขปัญหาจำนวนหนึ่งที่เกิดจากการมีอยู่ของมาโครที่ป้องกันไวยากรณ์
ในไฟล์ต้นฉบับ (ดู คำเตือน, ด้านล่าง). ตัวอย่างบางส่วนจะแสดงให้เห็นจุดนี้
int foo ARGDECL4 (เป็นโมฆะ *, ptr, int แบบยาว, nbytes)
ในตัวอย่างข้างต้น มาโคร "ARGDECL4" จะถูกตีความอย่างผิดพลาดว่าเป็น
ชื่อของฟังก์ชันแทนชื่อที่ถูกต้องของ "foo" ระบุ -I ARGDECL4
ส่งผลถึงพฤติกรรมที่ถูกต้อง
/* สร้างสตริงเวอร์ชัน RCS ในโมดูล */
MODULE_VERSION("$แก้ไข: 750 $")
ในตัวอย่างข้างต้น การเรียกใช้แมโครดูเหมือนกับนิยามฟังก์ชันมากเกินไป
เพราะไม่ได้ตามด้วยเครื่องหมายอัฒภาค (จริง ๆ แล้วตามด้วย . ก็ได้
นิยามตัวแปรส่วนกลางที่จะดูเหมือนพารามิเตอร์ฟังก์ชันสไตล์ K&R
ประกาศ) อันที่จริง คำจำกัดความของฟังก์ชันที่ดูเหมือนนี้อาจทำให้
ส่วนที่เหลือของไฟล์ที่จะข้ามไปในขณะที่พยายามทำให้คำจำกัดความสมบูรณ์
ระบุ -I MODULE_VERSION+ จะหลีกเลี่ยงปัญหาดังกล่าว
ตัวอย่างคลาส {
// เนื้อหาของคุณที่นี่
};
ตัวอย่างข้างต้นใช้ "CLASS" เป็นมาโครตัวประมวลผลล่วงหน้าซึ่งขยายเป็นบางอย่าง
แตกต่างกันในแต่ละแพลตฟอร์ม ตัวอย่างเช่น CLASS อาจถูกกำหนดเป็น "class
__declspec(dllexport)" บนแพลตฟอร์ม Win32 และเพียงแค่ "คลาส" บน UNIX โดยปกติ
หากไม่มีคีย์เวิร์ด C ++ "คลาส" จะทำให้ไฟล์ต้นฉบับไม่ถูกต้อง
แยกวิเคราะห์ พฤติกรรมที่ถูกต้องสามารถเรียกคืนได้โดยการระบุ -I คลาส=คลาส.
-L ไฟล์
อ่านจาก ไฟล์ รายการชื่อไฟล์ที่ควรสร้างแท็ก ถ้า ไฟล์ is
ระบุเป็น "-" จากนั้นชื่อไฟล์จะถูกอ่านจากอินพุตมาตรฐาน ชื่อไฟล์ที่อ่านโดยใช้
ตัวเลือกนี้ได้รับการประมวลผลตามชื่อไฟล์ที่ปรากฏบนบรรทัดคำสั่ง ตัวเลือก
ยังยอมรับในข้อมูลนี้ หากระบุตัวเลือกนี้มากกว่าหนึ่งครั้ง เฉพาะ
สุดท้ายจะใช้ หมายเหตุ ไฟล์ ถูกอ่านในโหมด line-oriented โดยที่ขึ้นบรรทัดใหม่คือ
มีเพียงตัวคั่นและช่องว่างที่ไม่ต่อท้ายเท่านั้นที่ถือว่ามีนัยสำคัญ ตามลำดับ
อาจมีการระบุชื่อไฟล์ที่มีช่องว่าง (อย่างไรก็ตาม พื้นที่สีขาวต่อท้ายคือ
ลอกออกจากเส้น); นี้อาจส่งผลต่อวิธีแยกวิเคราะห์ตัวเลือกหากรวมอยู่ใน
อินพุต
-n เทียบเท่ากับ --excmd=จำนวน.
-N เทียบเท่ากับ --excmd=Belt hold .
-o ไฟล์แท็ก
เทียบเท่ากับ -f ไฟล์แท็ก.
-R เทียบเท่ากับ --การสาปแช่ง.
-u เทียบเท่ากับ --เรียงลำดับ=ไม่ (เช่น "ไม่เรียงลำดับ")
-V เทียบเท่ากับ --รายละเอียด.
-w ตัวเลือกนี้จะถูกละเว้นอย่างเงียบ ๆ เพื่อให้เข้ากันได้กับ ctags ของ SVR4
ยูนิกซ์
-x พิมพ์ไฟล์อ้างอิงโยง (xref) แบบตารางที่มนุษย์อ่านได้ไปยังเอาต์พุตมาตรฐาน
แทนที่จะสร้างไฟล์แท็ก ข้อมูลที่มีอยู่ในผลลัพธ์ประกอบด้วย:
ชื่อแท็ก; ชนิดของแท็ก; หมายเลขบรรทัด ชื่อไฟล์ และบรรทัดต้นทาง (ด้วย
ย่อพื้นที่สีขาวพิเศษ) ของไฟล์ที่กำหนดแท็ก ไม่มีไฟล์แท็ก is
เป็นลายลักษณ์อักษรและตัวเลือกทั้งหมดที่มีผลต่อเอาต์พุตไฟล์แท็กจะถูกละเว้น ตัวอย่าง
แอปพลิเคชันสำหรับคุณลักษณะนี้กำลังสร้างรายการของฟังก์ชันทั้งหมดที่อยู่ในa
ไฟล์ต้นฉบับ (เช่น แท็ก -x --c-ชนิด=f ไฟล์) หรือสร้างรายการภายนอกทั้งหมด
ตัวแปรโกลบอลที่มองเห็นได้ซึ่งอยู่ในไฟล์ต้นฉบับ (เช่น แท็ก -x --c-ชนิด=v
--file-ขอบเขต=ไม่ ไฟล์). ตัวเลือกนี้ต้องปรากฏก่อนชื่อไฟล์แรก
--ผนวก[=ใช่|ไม่]
ระบุว่าแท็กที่สร้างจากไฟล์ที่ระบุควรต่อท้ายเหล่านั้นหรือไม่
มีอยู่แล้วในไฟล์แท็กหรือควรแทนที่ ตัวเลือกนี้ปิดโดย
ค่าเริ่มต้น. ตัวเลือกนี้ต้องปรากฏก่อนชื่อไฟล์แรก
--etags-รวม=ไฟล์
รวมการอ้างอิงถึง ไฟล์ ในไฟล์แท็ก ตัวเลือกนี้อาจระบุได้มาก
ครั้งตามต้องการ รองรับความสามารถของ Emacs ในการใช้ไฟล์แท็กที่ "รวม"
ไฟล์แท็กอื่นๆ [ใช้ได้เฉพาะในโหมด etags]
--ไม่รวม=[Belt hold ]
เพิ่ม Belt hold ไปยังรายการไฟล์และไดเร็กทอรีที่ยกเว้น อาจมีการระบุตัวเลือกนี้
ได้หลายครั้งตามต้องการ สำหรับแต่ละชื่อไฟล์ที่พิจารณาโดย แท็กแต่ละคน Belt hold
ที่ระบุโดยใช้ตัวเลือกนี้จะถูกเปรียบเทียบกับทั้งเส้นทางที่สมบูรณ์ (เช่น
some/path/base.ext) และชื่อฐาน (เช่น base.ext) ของไฟล์ จึงทำให้
รูปแบบที่ตรงกับชื่อไฟล์ที่กำหนดโดยไม่คำนึงถึงเส้นทางหรือตรงกับ a . เท่านั้น
เส้นทางเฉพาะ หากมีการสนับสนุนที่เหมาะสมจากไลบรารีรันไทม์ของ C . ของคุณ
คอมไพเลอร์แล้ว Belt hold อาจมีสัญลักษณ์แทนเชลล์ปกติ (ไม่ใช่ปกติ
นิพจน์) ทั่วไปบน Unix (อย่าลืมอ้างอิงพารามิเตอร์ตัวเลือกเพื่อป้องกัน
ไวด์การ์ดจากการถูกขยายโดยเชลล์ก่อนที่จะถูกส่งไปยัง แท็ก; ยังเป็น
โปรดทราบว่าไวด์การ์ดสามารถจับคู่กับเครื่องหมายทับ '/') คุณสามารถระบุได้ว่าเชลล์
สัญลักษณ์แทนมีอยู่บนแพลตฟอร์มของคุณโดยตรวจสอบผลลัพธ์ของ --รุ่น
ตัวเลือก ซึ่งจะรวม "+ไวลด์การ์ด" ในรายการคุณลักษณะที่คอมไพล์ มิฉะนั้น,
Belt hold จับคู่กับชื่อไฟล์โดยใช้การเปรียบเทียบแบบข้อความอย่างง่าย
If Belt hold เริ่มต้นด้วยอักขระ '@' จากนั้นจึงตีความสตริงที่เหลือ
เป็นชื่อไฟล์ที่ใช้อ่านรูปแบบการยกเว้น หนึ่งรายการต่อบรรทัด ถ้า Belt hold is
ว่างเปล่า รายการรูปแบบที่ยกเว้นจะถูกล้าง โปรดทราบว่าเมื่อเริ่มต้นโปรแกรม
รายการยกเว้นเริ่มต้นประกอบด้วย "EIFGEN", "SCCS", "RCS" และ "CVS" ซึ่งเป็นชื่อของ
ไดเร็กทอรีที่โดยทั่วไปไม่ต้องการให้ลงมาขณะประมวลผล
--การสาปแช่ง ตัวเลือก
--excmd=ชนิด
กำหนดประเภทของคำสั่ง EX ที่ใช้ค้นหาแท็กในไฟล์ต้นทาง [ถูกละเว้น
ในโหมดอีแท็ก]
ค่าที่ถูกต้องสำหรับ ชนิด (ยอมรับทั้งคำหรืออักษรตัวแรก)
คือ:
จำนวน ใช้เฉพาะหมายเลขบรรทัดในไฟล์แท็กเพื่อค้นหาแท็ก มีสี่
ข้อดี:
1. ลดขนาดของไฟล์แท็กผลลัพธ์ลงอย่างมาก
2. ขจัดความล้มเหลวในการค้นหาแท็กเนื่องจากบรรทัดที่กำหนดแท็กมี
เปลี่ยนแปลงทำให้รูปแบบการจับคู่ล้มเหลว (โปรดทราบว่าบรรณาธิการบางคนเช่น
as เป็นกลุ่มสามารถกู้คืนได้หลายกรณี)
3. ขจัดการค้นหาที่ตรงกัน แต่ไม่ถูกต้อง บรรทัดต้นทาง (ดู
ข้อบกพร่องด้านล่าง)
4. เก็บแยกรายการในไฟล์แท็กสำหรับบรรทัดที่เหมือนกัน
ในเนื้อหา ใน Belt hold โหมดรายการที่ซ้ำกันจะหายไปเนื่องจาก
รูปแบบการค้นหาที่พวกเขาสร้างขึ้นนั้นเหมือนกันทำให้ซ้ำกัน
รายการไร้ประโยชน์
อย่างไรก็ตาม ตัวเลือกนี้มีข้อเสียเปรียบที่สำคัญอย่างหนึ่งคือ การเปลี่ยนแปลงแหล่งที่มา
ไฟล์อาจทำให้เลขบรรทัดที่บันทึกในไฟล์แท็กหายไปได้
สอดคล้องกับบรรทัดในไฟล์ต้นฉบับทำให้เกิดการข้ามไปยังแท็กบางแท็ก
พลาดคำจำกัดความเป้าหมายตั้งแต่หนึ่งบรรทัดขึ้นไป โดยทั่วไป ตัวเลือกนี้คือ
ใช้ดีที่สุดเมื่อซอร์สโค้ดที่ใช้ไม่อยู่ภายใต้
เปลี่ยน. การเลือกตัวเลือกประเภทนี้จะทำให้ตัวเลือกต่อไปนี้เป็น
ละเว้น: -บี.เอฟ.
Belt hold ใช้เฉพาะรูปแบบการค้นหาสำหรับแท็กทั้งหมด แทนที่จะใช้หมายเลขบรรทัดตามปกติ
ใช้สำหรับคำจำกัดความของมาโคร มีข้อดีคือไม่อ้างอิง
หมายเลขบรรทัดล้าสมัยเมื่อมีการเพิ่มหรือลบบรรทัดตั้งแต่ tag
ไฟล์ถูกสร้างขึ้น
ผสม ในโหมดนี้ โดยทั่วไปจะใช้รูปแบบโดยมีข้อยกเว้นบางประการ สำหรับ C, line
ตัวเลขใช้สำหรับแท็กคำจำกัดความของมาโคร นี่คือรูปแบบเริ่มต้น
สร้างขึ้นโดยต้นฉบับ แท็ก และดังนั้นจึงคงไว้เป็นค่าเริ่มต้น
สำหรับตัวเลือกนี้ สำหรับ Fortran จะใช้หมายเลขบรรทัดสำหรับบล็อกทั่วไป
เนื่องจากเส้นต้นทางที่สอดคล้องกันโดยทั่วไปจะเหมือนกัน ทำให้
รูปแบบการค้นหาไม่มีประโยชน์สำหรับการค้นหาที่ตรงกันทั้งหมด
--พิเศษ=[+|-]ธง
ระบุว่าจะรวมรายการแท็กเพิ่มเติมสำหรับข้อมูลบางประเภทหรือไม่ ดิ
พารามิเตอร์ ธง เป็นชุดของแฟล็กตัวอักษรเดียว แต่ละอันเป็นตัวแทนของแท็กพิเศษหนึ่งชนิด
รายการที่จะรวมไว้ในไฟล์แท็ก ถ้า ธง นำหน้าด้วย '+' หรือ '-'
อักขระ ผลกระทบของแต่ละแฟล็กจะถูกเพิ่มหรือลบออกจากซึ่งปัจจุบัน
เปิดใช้งาน; มิฉะนั้น แฟล็กจะแทนที่การตั้งค่าปัจจุบันใดๆ ความหมายของแต่ละธง
จะเป็นดังนี้:
f รวมรายการสำหรับชื่อไฟล์พื้นฐานของทุกไฟล์ต้นฉบับ (เช่น
"example.c") ซึ่งระบุถึงบรรทัดแรกของไฟล์
q รวมรายการแท็กที่มีคุณสมบัติเหมาะสมพิเศษสำหรับแต่ละแท็กซึ่งเป็นสมาชิกของa
คลาส (สำหรับภาษาที่ดึงข้อมูลนี้ ปัจจุบัน C++
ไอเฟล และชวา) รูปแบบที่แท้จริงของแท็กที่ผ่านการรับรองขึ้นอยู่กับ
ภาษาที่แท็กได้รับมา (โดยใช้รูปแบบที่เป็นธรรมชาติที่สุดสำหรับ
วิธีการระบุการโทรที่ผ่านการรับรองในภาษา) สำหรับ C++ จะอยู่ในรูปแบบ
"คลาส::สมาชิก"; สำหรับไอเฟลและชวาจะอยู่ในรูปแบบ "class.member" นี้
อาจช่วยให้ระบุตำแหน่งแท็กเฉพาะได้ง่ายขึ้นเมื่อเกิด a . หลายครั้ง
ชื่อแท็กเกิดขึ้นในไฟล์แท็ก อย่างไรก็ตาม โปรดทราบว่าสิ่งนี้อาจเป็นไปได้
มากกว่าสองเท่าของขนาดไฟล์แท็ก
--เขตข้อมูล=[+|-]ธง
ระบุฟิลด์ส่วนขยายที่มีอยู่ซึ่งจะรวมอยู่ในรายการของ
ไฟล์แท็ก (ดู TAG ไฟล์ FORMATด้านล่างสำหรับข้อมูลเพิ่มเติม) พารามิเตอร์ ธง
เป็นชุดของแฟล็กตัวอักษรเดียว แต่ละอันแสดงถึงฟิลด์ส่วนขยายหนึ่งประเภทถึง
รวมโดยมีความหมายดังต่อไปนี้ (ปิดใช้งานโดยค่าเริ่มต้นเว้นแต่จะระบุไว้):
a การเข้าถึง (หรือส่งออก) ของสมาชิกชั้นเรียน
f การจำกัดขอบเขตไฟล์ [เปิดใช้งาน]
i ข้อมูลมรดก
k ประเภทของแท็กเป็นตัวอักษรเดียว [เปิดใช้งาน]
K แท็กประเภทเป็นชื่อเต็ม
l ภาษาของไฟล์ต้นฉบับที่มี tag
m ข้อมูลการใช้งาน
n หมายเลขบรรทัดของคำจำกัดความของแท็ก
s ขอบเขตของคำจำกัดความแท็ก [เปิดใช้งาน]
S ลายเซ็นของรูทีน (เช่น รายการต้นแบบหรือพารามิเตอร์)
z ใส่คีย์ "kind:" ในช่องชนิด
t พิมพ์และชื่อของตัวแปรหรือ typedef เป็นฟิลด์ "typeref:" [เปิดใช้งาน]
ตัวอักษรหรือกลุ่มตัวอักษรแต่ละตัวสามารถขึ้นต้นด้วย '+' เพื่อเพิ่มลงใน
ค่าเริ่มต้น หรือ '-' เพื่อยกเว้น ในกรณีที่ไม่มีเครื่องหมาย '+' หรือ '-' นำหน้า
เฉพาะประเภทที่ระบุไว้อย่างชัดเจนใน ธง จะรวมอยู่ในผลลัพธ์ (เช่น
แทนที่ชุดเริ่มต้น) ตัวเลือกนี้จะถูกละเว้นหากตัวเลือก --รูปแบบ=1 ที่ได้รับ
ระบุไว้ ค่าเริ่มต้นของตัวเลือกนี้คือ ฟค.
--file-ขอบเขต[=ใช่|ไม่]
ระบุว่าแท็กกำหนดขอบเขตสำหรับไฟล์เดียวเท่านั้นหรือไม่ (เช่น แท็กที่มองไม่เห็น
นอกไฟล์ที่กำหนดไว้ เช่น แท็ก "คงที่") ควรเป็น
รวมอยู่ในผลลัพธ์ ดู ยัง -h ตัวเลือก. ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น
--กรอง[=ใช่|ไม่]
เกี่ยวข้องทั่วโลก แท็ก เพื่อทำหน้าที่เป็นตัวกรอง อ่านชื่อไฟล์ต้นฉบับจากอินพุตมาตรฐานและ
การพิมพ์แท็กเป็นเอาต์พุตมาตรฐานแบบไฟล์ต่อไฟล์ ถ้า --เรียงลำดับ is
เปิดใช้งาน แท็กจะถูกจัดเรียงภายในไฟล์ต้นฉบับที่กำหนดไว้เท่านั้น ไฟล์
ชื่อจะถูกอ่านจากอินพุตมาตรฐานในโหมดอินพุตแบบบรรทัด (ดูหมายเหตุสำหรับ -L
ตัวเลือก) และต่อจากชื่อไฟล์ที่แสดงบนบรรทัดคำสั่งหรือจากไฟล์ใดๆ เท่านั้น
ที่ให้มาโดยใช้ -L ตัวเลือก. เมื่อเปิดใช้งานตัวเลือกนี้ ตัวเลือก -f, -oและ
--ผลรวม จะถูกละเลย ตัวเลือกนี้ค่อนข้างลึกลับและถูกปิดใช้งานโดยค่าเริ่มต้น นี้
ตัวเลือกต้องปรากฏก่อนชื่อไฟล์แรก
--filter-เทอร์มิเนเตอร์=เชือก
ระบุสตริงที่จะพิมพ์ไปยังเอาต์พุตมาตรฐานตามแท็กสำหรับแต่ละชื่อไฟล์
แยกวิเคราะห์เมื่อ --กรอง เปิดใช้งานตัวเลือกแล้ว ซึ่งอาจอนุญาตให้อ่านแอปพลิเคชัน
เอาต์พุตของ ctags เพื่อกำหนดเมื่อเอาต์พุตสำหรับแต่ละไฟล์เสร็จสิ้น สังเกตว่า
ถ้าชื่อไฟล์ที่อ่านเป็นไดเร็กทอรีและ --การสาปแช่ง เปิดใช้งานแล้ว สตริงนี้จะเป็น
พิมพ์เพียงครั้งเดียวที่ส่วนท้ายของแท็กทั้งหมดที่พบในไดเร็กทอรีจากมากไปน้อย นี้
สตริงจะถูกแยกออกจากบรรทัดแท็กสุดท้ายสำหรับไฟล์เสมอโดย its
สิ้นสุดการขึ้นบรรทัดใหม่ ตัวเลือกนี้ค่อนข้างลึกลับและว่างเปล่าโดยค่าเริ่มต้น นี้
ตัวเลือกต้องปรากฏก่อนชื่อไฟล์แรก
--รูปแบบ=ระดับ
เปลี่ยนรูปแบบของไฟล์แท็กเอาต์พุต ปัจจุบันเป็นเพียงค่าที่ถูกต้องสำหรับ ระดับ
เป็น 1 or 2. ระดับ 1 ระบุรูปแบบไฟล์แท็กดั้งเดิมและระดับ 2 ระบุ a
รูปแบบขยายใหม่ที่มีฟิลด์ส่วนขยาย (แต่ในลักษณะที่ยังคง
เข้ากันได้กับต้นฉบับ vi(1) การนำไปใช้งาน) ระดับเริ่มต้นคือ 2
ตัวเลือกนี้ต้องปรากฏก่อนชื่อไฟล์แรก [ละเว้นในโหมด etags]
--ช่วยด้วย
พิมพ์คำอธิบายการใช้งานโดยละเอียดไปที่เอาต์พุตมาตรฐาน แล้วออก
--ถ้า0[=ใช่|ไม่]
ระบุการตั้งค่าว่าโค้ดภายในสาขา "#if 0" ของตัวประมวลผลล่วงหน้า
เงื่อนไขควรตรวจสอบสำหรับแท็กที่ไม่ใช่มาโคร (รวมแท็กมาโครเสมอ)
เนื่องจากเจตนาของโครงสร้างนี้คือการปิดใช้งานโค้ด ค่าเริ่มต้นของ this
ตัวเลือกที่ ไม่. โปรดทราบว่าสิ่งนี้บ่งบอกถึงความชอบเท่านั้นและไม่รับประกัน
การข้ามโค้ดภายในสาขา "#if 0" เนื่องจากอัลกอริธึมสำรองใช้เพื่อ
สร้างแท็กเมื่อเงื่อนไขของตัวประมวลผลล่วงหน้าซับซ้อนเกินไปตามหลังทุกสาขาของ
แบบมีเงื่อนไข ตัวเลือกนี้ถูกปิดใช้งานโดยค่าเริ่มต้น
-- -ชนิด=[+|-]ชนิด
ระบุรายการของแท็กประเภทเฉพาะภาษา (หรือประเภท) เพื่อรวมไว้ใน
ไฟล์เอาต์พุตสำหรับภาษาใดภาษาหนึ่ง โดยที่ ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และเป็นหนึ่งใน
ชื่อภาษาในตัว (ดูที่ --รายการภาษา ตัวเลือกสำหรับรายการทั้งหมด)
พารามิเตอร์ ชนิด เป็นกลุ่มของธงอักษรเดียวกำหนดชนิดของแท็ก
(โดยเฉพาะด้านภาษา) เพื่อรวมหรือแยกออกจากผลลัพธ์ ดิ
ชุดธงเฉพาะที่รู้จักสำหรับแต่ละภาษา ความหมายและค่าเริ่มต้นอาจ
เป็นรายการโดยใช้ --รายการชนิด ตัวเลือก. จดหมายแต่ละฉบับหรือกลุ่มของตัวอักษรอาจเป็น
นำหน้าด้วย '+' เพื่อเพิ่มเข้าไป หรือ '-' เพื่อลบออกจากชุดเริ่มต้น ใน
ไม่มีเครื่องหมาย '+' หรือ '-' นำหน้า เฉพาะประเภทที่ระบุไว้อย่างชัดเจนใน
ชนิด จะรวมอยู่ในผลลัพธ์ (เช่น แทนที่ค่าดีฟอลต์สำหรับค่าที่ระบุ
ภาษา).
เป็นตัวอย่างสำหรับภาษา C เพื่อเพิ่มต้นแบบและตัวแปรภายนอก
ประกาศไปยังชุดเริ่มต้นของประเภทแท็ก แต่ไม่รวมมาโคร use
--c-ชนิด=+px-d; เพื่อรวมเฉพาะแท็กสำหรับฟังก์ชัน use --c-ชนิด=f.
--langdef=ชื่อ
กำหนดภาษาที่ผู้ใช้กำหนดใหม่ ชื่อ, เพื่อแยกวิเคราะห์ด้วยนิพจน์ทั่วไป
เมื่อกำหนดแล้ว ชื่อ อาจใช้ในตัวเลือกอื่นที่ใช้ชื่อภาษา แบบฉบับ
การใช้ตัวเลือกนี้คือการกำหนดภาษาก่อน แล้วจึงจับคู่ชื่อไฟล์กับชื่อโดยใช้
--langmapจากนั้นระบุนิพจน์ทั่วไปโดยใช้ --regex- เพื่อกำหนดวิธีการของมัน
พบแท็ก
--langmap=แผนที่[,แผนที่[...]]
ควบคุมวิธีการจับคู่ชื่อไฟล์กับภาษาต่างๆ (ดูที่ --รายการแผนที่ ตัวเลือก). แต่ละ
คั่นด้วยจุลภาค แผนที่ ประกอบด้วยชื่อภาษา (ในตัวหรือกำหนดโดยผู้ใช้
ภาษา) โคลอน และรายการนามสกุลไฟล์และ/หรือรูปแบบชื่อไฟล์ ไฟล์
นามสกุลถูกระบุโดยนำหน้าส่วนขยายด้วยจุด (เช่น ".c") ไฟล์
รูปแบบชื่อถูกระบุโดยการใส่รูปแบบในวงเล็บ (เช่น
"([Mm]akefile)") หากมีการสนับสนุนที่เหมาะสมจากไลบรารีรันไทม์ของ
คอมไพเลอร์ C ของคุณ จากนั้นรูปแบบชื่อไฟล์อาจมีสัญลักษณ์แทนเชลล์ปกติ
ทั่วไปบน Unix (อย่าลืมอ้างอิงพารามิเตอร์ตัวเลือกเพื่อป้องกันไวด์การ์ดจาก
ถูกขยายโดยเปลือกก่อนถูกส่งผ่านไปยัง แท็ก). คุณสามารถระบุได้ว่าเชลล์
สัญลักษณ์แทนมีอยู่บนแพลตฟอร์มของคุณโดยตรวจสอบผลลัพธ์ของ --รุ่น
ตัวเลือก ซึ่งจะรวม "+ไวลด์การ์ด" ในรายการคุณลักษณะที่คอมไพล์ มิฉะนั้น
รูปแบบชื่อไฟล์จะจับคู่กับชื่อไฟล์โดยใช้การเปรียบเทียบแบบข้อความอย่างง่าย
เมื่อทำการแมปนามสกุลไฟล์ อันดับแรกจะไม่มีการแมปจากภาษาอื่น
หากอักขระตัวแรกในแผนที่เป็นเครื่องหมายบวก แสดงว่านามสกุลและชื่อไฟล์
รูปแบบในแผนที่นั้นจะถูกผนวกเข้ากับแผนที่ปัจจุบันสำหรับภาษานั้น
มิฉะนั้น แผนที่จะแทนที่แผนที่ปัจจุบัน ตัวอย่างเช่น เพื่อระบุว่าเท่านั้น
ไฟล์ที่มีนามสกุล .c และ .x ให้ถือว่าเป็นไฟล์ภาษา C ใช้
"--langmap=c:.cx"; หากต้องการเพิ่มไฟล์ที่มีนามสกุล .j เป็นไฟล์ภาษา Java
ระบุ "--langmap=c:.cx,java:+.j" ในการแมป makefiles (เช่นไฟล์ที่ชื่อว่า
"Makefile", "makefile" หรือมีนามสกุล ".mak") เป็นภาษาที่เรียกว่า "make"
ระบุ "--langmap=ทำ:([Mm]akefile).mak" ในการแมปไฟล์ที่ไม่มีนามสกุล
ระบุจุดที่ไม่ตามด้วยอักขระที่ไม่ใช่จุด (เช่น ".", "..x", ".x.") ถึง
ล้างการแมปสำหรับภาษาใดภาษาหนึ่ง (ซึ่งขัดขวางการสร้าง . โดยอัตโนมัติ
แท็กสำหรับภาษานั้น) ระบุรายการส่วนขยายที่ว่างเปล่า (เช่น
"--langmap=ป้อมปราการ:") เพื่อคืนค่าการแมปภาษาเริ่มต้นสำหรับทั้งหมดโดยเฉพาะ
ภาษา ระบุคีย์เวิร์ด "default" สำหรับการทำแผนที่ เพื่อระบุการคืนค่า
การแมปภาษาเริ่มต้นสำหรับทุกภาษา ระบุ "--langmap=ผิดนัด"โปรดทราบว่า
นามสกุลไฟล์ได้รับการทดสอบก่อนรูปแบบชื่อไฟล์เมื่ออนุมานภาษาของa
ไฟล์
--ภาษา-บังคับ=language
โดยค่าเริ่มต้น แท็ก จะเลือกภาษาของไฟล์ต้นฉบับโดยอัตโนมัติ โดยไม่สนใจสิ่งเหล่านั้น
ไฟล์ที่ไม่สามารถระบุภาษาได้ (ดู แหล่งที่มา ไฟล์, ข้างต้น). ตัวเลือกนี้
บังคับตามที่กำหนด language (ไม่คำนึงถึงขนาดตัวพิมพ์ ในตัวหรือกำหนดโดยผู้ใช้) ถึง
ใช้สำหรับไฟล์ที่ให้มาทุกไฟล์แทนการเลือกภาษาโดยอัตโนมัติ
เมื่อขยาย นอกจากนี้ความคุ้มค่าพิเศษ รถยนต์ แสดงว่าภาษา
ควรเลือกโดยอัตโนมัติ (ซึ่งจะปิดการใช้งานตัวเลือกนี้อย่างมีประสิทธิภาพ)
--ภาษา=[+|-]รายการ
ระบุภาษาที่เปิดใช้งานการสร้างแท็กด้วย รายการ มี
รายชื่อภาษาที่คั่นด้วยเครื่องหมายจุลภาค (ไม่คำนึงถึงตัวพิมพ์ ในตัวหรือผู้ใช้
กำหนดไว้) ถ้าภาษาแรกของ รายการ ไม่ได้นำหน้าด้วย '+' หรือ '-', the
รายการปัจจุบันจะถูกล้างก่อนที่จะเพิ่มหรือลบภาษาใน รายการ. จนกระทั่ง
พบ '-' แต่ละภาษาในรายการจะถูกเพิ่มลงในรายการปัจจุบัน เนื่องจาก
พบ '+' หรือ '-' ในรายการ ภาษาที่ตามมาคือ
เพิ่มหรือลบออกจากรายการปัจจุบันตามลำดับ ดังนั้นมันจึงกลายเป็นเรื่องง่ายที่จะ
แทนที่รายการปัจจุบันด้วยรายการใหม่ หรือเพื่อเพิ่มหรือลบภาษาออกจาก
รายการปัจจุบัน รายการไฟล์จริงที่จะสร้างแท็กขึ้นอยู่กับ
การแมปส่วนขยายภาษามีผลใช้งาน (ดูที่ --langmap ตัวเลือก). โปรดทราบว่าทั้งหมด
ภาษา รวมถึงภาษาที่ผู้ใช้กำหนดจะเปิดใช้งานเว้นแต่จะถูกปิดการใช้งานอย่างชัดแจ้ง
โดยใช้ตัวเลือกนี้ ชื่อภาษารวมอยู่ใน รายการ อาจเป็นภาษาใด ๆ ในตัวหรือ
หนึ่งที่กำหนดไว้ก่อนหน้านี้กับ --langdef. ค่าเริ่มต้นคือ "ทั้งหมด" ซึ่งเป็นที่ยอมรับเช่นกัน
เป็นอาร์กิวเมนต์ที่ถูกต้อง ดู --รายการภาษา ตัวเลือกสำหรับรายการทั้งหมดของ
ชื่อภาษาในตัว
--ใบอนุญาต
พิมพ์สรุปใบอนุญาตซอฟต์แวร์ไปยังเอาต์พุตมาตรฐาน แล้วออกจากระบบ
--line-คำสั่ง[=ใช่|ไม่]
ระบุว่าควรรู้จักคำสั่ง "#line" หรือไม่ มีอยู่ใน
เอาต์พุตของตัวประมวลผลล่วงหน้าและมีหมายเลขบรรทัดและอาจเป็นชื่อไฟล์ของ
ไฟล์ต้นฉบับที่สร้างไฟล์เอาต์พุตตัวประมวลผลล่วงหน้า
เมื่อเปิดใช้งาน ตัวเลือกนี้จะทำให้ แท็ก เพื่อสร้างรายการแท็กที่มีเครื่องหมาย
ชื่อไฟล์และหมายเลขบรรทัดของตำแหน่งไฟล์ต้นฉบับดั้งเดิม แทนที่จะเป็น
ตำแหน่งจริงในเอาต์พุตตัวประมวลผลล่วงหน้า ชื่อไฟล์จริงที่วางลงใน
ไฟล์แท็กจะมีส่วนประกอบพาธนำหน้าเดียวกันกับเอาต์พุตตัวประมวลผลล่วงหน้า
ไฟล์ เนื่องจากถือว่าไฟล์ต้นฉบับดั้งเดิมนั้นสัมพันธ์กับไฟล์
ไฟล์เอาต์พุตตัวประมวลผลล่วงหน้า (เว้นแต่แน่นอน #line directive ระบุ an
เส้นทางที่แน่นอน) ตัวเลือกนี้ปิดอยู่โดยค่าเริ่มต้น หมายเหตุ ตัวเลือกนี้โดยทั่วไปเท่านั้น
มีประโยชน์เมื่อใช้ร่วมกับ --excmd=จำนวน (-n) ตัวเลือก. นอกจากนี้คุณอาจต้อง
ใช้ทั้ง --langmap or --ภาษา-บังคับ ตัวเลือกถ้าส่วนขยายของ
ไม่รู้จักไฟล์เอาต์พุตตัวประมวลผลล่วงหน้า แท็ก.
--ลิงค์[=ใช่|ไม่]
ระบุว่าควรปฏิบัติตามลิงก์สัญลักษณ์ (หากได้รับการสนับสนุน) หรือไม่ เมื่อปิดการใช้งาน
ลิงก์สัญลักษณ์จะถูกละเว้น ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น
--รายการชนิด[=language|ทั้งหมด]
แสดงรายการประเภทแท็กที่รู้จักสำหรับภาษาที่ระบุหรือทุกภาษา
แล้วก็ออกไป แท็กแต่ละประเภทที่บันทึกในไฟล์แท็กจะแสดงด้วยหนึ่ง-
แฟล็กตัวอักษรซึ่งใช้ในการกรองแท็กที่วางลงในเอาต์พุตผ่าน use
ของ -- -ชนิด ตัวเลือก. โปรดทราบว่าภาษาและ/หรือแท็กบางประเภทอาจเป็น
ใช้งานโดยใช้นิพจน์ทั่วไปและอาจไม่พร้อมใช้งานหาก regex รองรับคือ
ไม่ได้รวบรวมเป็น แท็ก (โปรดดู --regex- ตัวเลือก). เปิดใช้งานแต่ละประเภทที่ระบุไว้
เว้นแต่ตามด้วย "[off]"
--รายการแผนที่[=language|ทั้งหมด]
แสดงรายการนามสกุลไฟล์และรูปแบบชื่อไฟล์ที่เชื่อมโยงชื่อไฟล์กับ a
ภาษาสำหรับภาษาที่ระบุหรือทุกภาษา แล้วออก ดู
--langmap ตัวเลือกและ แหล่งที่มา ไฟล์, ข้างบน.
--รายการภาษา
รายชื่อภาษาที่เข้าใจโดย แท็กแล้วออก ภาษาเหล่านี้
ชื่อไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และอาจใช้ใน --ภาษา-บังคับ, --ภาษา,
-- -ชนิดและ --regex- ตัวเลือก
--ตัวเลือก=ไฟล์
อ่านตัวเลือกเพิ่มเติมจาก ไฟล์. ไฟล์ควรมีหนึ่งตัวเลือกต่อบรรทัด ในฐานะที่เป็น
กรณีพิเศษ if --ตัวเลือก=NONE ถูกระบุเป็นตัวเลือกแรกในบรรทัดคำสั่ง
มันจะปิดการใช้งานการอ่านตัวเลือกการกำหนดค่าอัตโนมัติจากไฟล์
หรือสิ่งแวดล้อม (ดู ไฟล์).
--การสาปแช่ง[=ใช่|ไม่]
เรียกซ้ำในไดเร็กทอรีที่พบในรายการไฟล์ที่ให้มา ถ้ารายการของ
ไฟล์ที่ให้มาว่างเปล่าและไม่ได้ระบุรายการไฟล์ด้วย -L ตัวเลือก จากนั้น
ไดเร็กทอรีปัจจุบัน (เช่น "") จะถือว่า ตามลิงค์สัญลักษณ์ ถ้าคุณไม่
เช่นเดียวกับพฤติกรรมเหล่านี้ ระบุไฟล์หรือไพพ์เอาต์พุตของ . อย่างชัดแจ้ง
พบ(1) เป็น แท็ก -L- แทน. หมายเหตุ ไม่รองรับตัวเลือกนี้ในทุกแพลตฟอร์ม
ในปัจจุบัน. สามารถใช้ได้ถ้าผลลัพธ์ของ --ช่วยด้วย ตัวเลือกรวมถึงตัวเลือกนี้
ดู ยัง --ไม่รวม เพื่อจำกัดการเรียกซ้ำ
--regex-=/regexp/replacement/[ชนิดข้อมูลจำเพาะ/][ธง]
เทศกาล /regexp/เปลี่ยน/ คู่กำหนดรูปแบบการแทนที่นิพจน์ปกติ
คล้ายคลึงกันกับ ความกระหายน้ำ คำสั่งแทนที่ด้วยซึ่งเพื่อสร้างแท็กจาก
ไฟล์ต้นฉบับที่แมปกับภาษาที่ระบุ , (ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่;
หรือภาษาที่ผู้ใช้กำหนด) นิพจน์ปกติ, regexp, กำหนดขยาย
นิพจน์ทั่วไป (ประมาณว่าใช้โดย นกกระยาง(1)) ซึ่งใช้ค้นหาตำแหน่งเดียว
บรรทัดต้นทางที่มีแท็กและอาจระบุอักขระแท็บโดยใช้ \t เมื่อจับคู่
พบบรรทัด แท็กจะถูกสร้างขึ้นสำหรับชื่อที่กำหนดโดย การแทนที่ซึ่ง
โดยทั่วไปจะมีการอ้างอิงกลับพิเศษ \1 ถึง \9 เพื่ออ้างถึงการจับคู่
กลุ่มนิพจน์ย่อยภายใน regexp. อักขระตัวคั่น '/' ที่แสดงใน
พารามิเตอร์ของตัวเลือกสามารถแทนที่ด้วยอักขระใดก็ได้ สังเกตว่า
อักขระตัวคั่นใดก็ตามที่ใช้จะต้องหนีด้วยแบ็กสแลช ('\')
อักขระทุกที่ที่ใช้ในพารามิเตอร์เป็นอย่างอื่นที่ไม่ใช่ตัวคั่น
นิพจน์ทั่วไปที่กำหนดโดยตัวเลือกนี้จะถูกเพิ่มในรายการปัจจุบันของ Regular
นิพจน์สำหรับภาษาที่ระบุ เว้นแต่ละเว้นพารามิเตอร์ ซึ่งในกรณีนี้
รายการปัจจุบันจะถูกล้าง
เว้นแต่จะแก้ไขโดย ธง, regexp ถูกตีความว่าเป็น Posix Extended Regular
การแสดงออก. ดิ การแทนที่ ควรขยายสำหรับบรรทัดที่ตรงกันทั้งหมดเป็นไม่ว่าง
สตริงอักขระหรือข้อความเตือนจะถูกรายงาน ชนิดตัวเลือก
ตัวระบุสำหรับการจับคู่แท็ก regexp อาจปฏิบัติตาม การแทนที่ซึ่งจะเป็นตัวกำหนดว่า
มีการรายงานชนิดของแท็กในช่องส่วนขยาย "ชนิด" (ดู TAG ไฟล์ FORMATด้านล่าง)
ตัวเต็มของ ชนิดพิเศษ อยู่ในรูปอักษรตัวเดียว เครื่องหมายจุลภาค ชื่อ
(ไม่มีช่องว่าง) เครื่องหมายจุลภาค คำอธิบาย ตามด้วยตัวคั่น ซึ่งระบุ
รูปแบบสั้นและยาวของค่าชนิดและคำอธิบายที่เป็นข้อความ (แสดงโดยใช้
--รายการชนิด). อาจมีการละเว้นชื่อชนิดและ/หรือคำอธิบาย ถ้า
ชนิดพิเศษ ถูกละไว้ ค่าเริ่มต้นคือ "R, regex". ในที่สุด, ธง เป็นหนึ่งหรือมากกว่า
อักษรตัวเดียวที่มีผลต่อการตีความ
regexp:
b รูปแบบนี้ถูกตีความว่าเป็นนิพจน์ทั่วไปพื้นฐานของ Posix
e รูปแบบถูกตีความว่าเป็นนิพจน์ทั่วไปที่ขยาย Posix (ค่าเริ่มต้น)
i นิพจน์ทั่วไปจะถูกนำไปใช้ในลักษณะที่ไม่คำนึงถึงขนาดตัวพิมพ์
โปรดทราบว่าตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อ แท็ก ถูกรวบรวมด้วยการสนับสนุนสำหรับ
นิพจน์ทั่วไป ซึ่งขึ้นอยู่กับแพลตฟอร์มของคุณ คุณสามารถระบุได้ว่าสนับสนุน
สำหรับนิพจน์ทั่วไปจะถูกรวบรวมโดยการตรวจสอบผลลัพธ์ของ --รุ่น
ตัวเลือก ซึ่งจะรวม "+regex" ไว้ในรายการคุณลักษณะที่คอมไพล์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไปที่ใช้โดย แท็ก, ดูทั้ง
regex (5,7) man page หรือเอกสารข้อมูล GNU สำหรับ regex (เช่น "info regex")
--เรียงลำดับ[=ใช่|ไม่|พับ]
ระบุว่าควรจัดเรียงไฟล์แท็กบนชื่อแท็กหรือไม่ (ค่าเริ่มต้นคือ ใช่).
โปรดทราบว่าต้นฉบับ vi(1) แท็กที่เรียงลำดับที่จำเป็น ดิ พับ ค่าระบุ case
การเรียงลำดับที่ไม่ละเอียดอ่อน (หรือกรณีพับ) ค้นหาไบนารีอย่างรวดเร็วของไฟล์แท็กที่จัดเรียงด้วย
การพับกรณีจะต้องได้รับการสนับสนุนพิเศษจากเครื่องมือที่ใช้ไฟล์แท็ก เช่น นั้น
พบในไลบรารี ctags readtags หรือ Vim เวอร์ชัน 6.2 หรือสูงกว่า (โดยใช้ "set
ละเว้น") ตัวเลือกนี้ต้องปรากฏก่อนชื่อไฟล์แรก [ละเว้นใน etags
โหมด]
--แท็ก-ญาติ[=ใช่|ไม่]
ระบุว่าเส้นทางของไฟล์ที่บันทึกในไฟล์แท็กควรสัมพันธ์กับ
ไดเร็กทอรีที่มีไฟล์แท็ก แทนที่จะสัมพันธ์กับไดเร็กทอรีปัจจุบัน
เว้นแต่ไฟล์ที่ให้มาในบรรทัดคำสั่งจะถูกระบุด้วยพาธสัมบูรณ์ นี้
ตัวเลือกต้องปรากฏก่อนชื่อไฟล์แรก ค่าเริ่มต้นคือ ใช่ เมื่อวิ่งเข้า
โหมด etags (ดูที่ -e ตัวเลือก), ไม่ มิฉะนั้น.
--ผลรวม[=ใช่|ไม่]
พิมพ์สถิติเกี่ยวกับไฟล์ต้นฉบับที่อ่านและไฟล์แท็กที่เขียนระหว่าง
คำขอปัจจุบันของ แท็ก. ตัวเลือกนี้ปิดอยู่โดยค่าเริ่มต้น ตัวเลือกนี้ต้องปรากฏขึ้น
ก่อนชื่อไฟล์แรก
--รายละเอียด[=ใช่|ไม่]
เปิดใช้งานโหมด verbose สิ่งนี้จะพิมพ์ข้อมูลเกี่ยวกับการประมวลผลตัวเลือกและบทสรุป
ข้อความอธิบายการดำเนินการสำหรับแต่ละไฟล์ที่พิจารณาโดย แท็ก.
ปกติ แท็ก ไม่อ่านอาร์กิวเมนต์บรรทัดคำสั่งจนกว่าจะอ่านตัวเลือกแล้ว
จากไฟล์การกำหนดค่า (ดู ไฟล์, ด้านล่าง) และ แท็ก ตัวแปรสภาพแวดล้อม
อย่างไรก็ตาม หากตัวเลือกนี้เป็นอาร์กิวเมนต์แรกในบรรทัดคำสั่ง จะใช้เวลา
มีผลก่อนที่จะอ่านตัวเลือกใด ๆ จากแหล่งเหล่านี้ ค่าเริ่มต้นคือ ไม่.
--รุ่น
พิมพ์ตัวระบุเวอร์ชันสำหรับ แท็ก ไปยังเอาต์พุตมาตรฐาน แล้วจึงออก นี่คือ
รับประกันว่าจะมีสตริง "Exuberant Ctags" เสมอ
การดำเนินงาน รายละเอียด
As แท็ก โดยจะพิจารณาชื่อไฟล์แต่ละชื่อ โดยพยายามกำหนดภาษาของไฟล์
โดยใช้การทดสอบสามแบบต่อไปนี้ตามลำดับ: หากนามสกุลไฟล์ถูกแมปกับ a
ภาษา ถ้าชื่อไฟล์ตรงกับรูปแบบเชลล์ที่แมปกับภาษา และสุดท้าย if
ไฟล์สามารถเรียกใช้งานได้และบรรทัดแรกระบุล่ามโดยใช้ Unix-style
"#!" ข้อมูลจำเพาะ (หากรองรับบนแพลตฟอร์ม) หากมีการระบุภาษา ไฟล์
ถูกเปิดแล้วจึงเรียก parser ภาษาที่เหมาะสมเพื่อดำเนินการในปัจจุบัน
เปิดไฟล์. parser แยกวิเคราะห์ไฟล์และเพิ่มรายการไปยังไฟล์แท็กสำหรับ each
วัตถุภาษาที่เขียนเพื่อจัดการ ดู TAG ไฟล์ FORMAT, ด้านล่าง, สำหรับรายละเอียดเกี่ยวกับสิ่งเหล่านี้
รายการ.
การดำเนินการนี้ของ แท็ก กำหนดข้อกำหนดการจัดรูปแบบไม่มีในรหัส C เช่นเดียวกับมรดก
การใช้งาน การใช้งาน ctags ที่เก่ากว่ามักจะอาศัยการจัดรูปแบบบางอย่าง
สมมติฐานเพื่อช่วยแก้ปัญหาการเข้ารหัสที่เกิดจากตัวประมวลผลล่วงหน้า
เงื่อนไข
โดยทั่วไปแล้ว แท็ก พยายามที่จะฉลาดเกี่ยวกับคำสั่งตัวประมวลผลล่วงหน้าแบบมีเงื่อนไข ถ้า
พบเงื่อนไขของตัวประมวลผลล่วงหน้าภายในคำสั่งที่กำหนดแท็ก แท็ก
ตามเฉพาะสาขาแรกของเงื่อนไขนั้น (ยกเว้นในกรณีพิเศษของ "#if 0"
ซึ่งในกรณีนี้จะเป็นไปตามสาขาสุดท้ายเท่านั้น) เหตุผลก็คือว่าล้มเหลวในการ
ไล่ตามสาขาเดียวเท่านั้นสามารถทำให้เกิดรูปแบบที่คลุมเครือ ดังตัวอย่างต่อไปนี้:
#ifdef สองทางเลือก
โครงสร้าง {
#อื่น
ยูเนี่ยน {
#เอนดิฟ
สั้น;
ยาวข;
}
ทำตามทั้งสองกิ่งไม่ได้หรือจัดฟันไม่สมดุลและ แท็ก จะไม่สามารถ
ทำความเข้าใจไวยากรณ์
หากการประยุกต์ใช้ฮิวริสติกนี้ไม่สามารถแยกวิเคราะห์ไฟล์ได้อย่างถูกต้อง โดยทั่วไปเกิดจาก
การจับคู่ที่ซับซ้อนและไม่สอดคล้องกันภายในเงื่อนไข แท็ก จะลองไฟล์อีกครั้ง
โดยใช้ฮิวริสติกที่แตกต่างกันซึ่งไม่เลือกทำตามเงื่อนไขพรีโปรเซสเซอร์
สาขา แต่แทนที่จะกลับไปพึ่งพาวงเล็บปีกกา ("}") ในคอลัมน์ 1 as
บ่งชี้จุดสิ้นสุดของบล็อกเมื่อความไม่สมดุลของวงเล็บปีกกาเป็นผลมาจากการปฏิบัติตาม #if
สาขาเงื่อนไข
แท็ก จะพยายามจัดการรายการอาร์กิวเมนต์ที่อยู่ในชุดคู่ของ .เป็นพิเศษ
วงเล็บเพื่อยอมรับโครงสร้างตามเงื่อนไขต่อไปนี้:
extern void foo __ARGS((int หนึ่ง ถ่านสอง));
ชื่อใด ๆ ที่นำหน้า "((" จะถูกละเว้นโดยอัตโนมัติและก่อนหน้า
จะใช้ชื่อ
คำจำกัดความของตัวดำเนินการ C++ ได้รับการจัดการเป็นพิเศษ เพื่อให้สอดคล้องกันทุกประเภท
โอเปอเรเตอร์ (โอเวอร์โหลดและการแปลง) ชื่อโอเปอเรเตอร์ในไฟล์แท็กจะเป็น .เสมอ
นำหน้าด้วยสตริง "ตัวดำเนินการ" (เช่นแม้ว่าคำจำกัดความของตัวดำเนินการจริงคือ
เขียนเป็น "ตัวดำเนินการ<<")
หลังจากสร้างหรือต่อท้ายไฟล์แท็ก จะถูกจัดเรียงตามชื่อแท็ก ลบ
เส้นแท็กที่เหมือนกัน
TAG ไฟล์ FORMAT
เมื่อไม่ทำงานในโหมด etags แต่ละรายการในไฟล์แท็กจะประกอบด้วยบรรทัดแยก
แต่ละอันมีลักษณะเช่นนี้ในกรณีทั่วไปที่สุด:
tag_name ชื่อไฟล์ ex_cmd;" extension_fields
ฟิลด์และตัวคั่นของบรรทัดเหล่านี้มีการระบุดังนี้:
1.ชื่อแท็ก
2. อักขระแท็บเดียว
3. ชื่อของไฟล์ที่วัตถุที่เกี่ยวข้องกับแท็กตั้งอยู่
4. อักขระแท็บเดียว
5. คำสั่ง EX ใช้สำหรับค้นหาแท็กภายในไฟล์ โดยทั่วไปรูปแบบการค้นหา
(อย่างใดอย่างหนึ่ง /pattern/ หรือ ?pattern?) หรือหมายเลขบรรทัด (see --excmd). รูปแบบไฟล์แท็ก2
(ดู --รูปแบบ) ขยายคำสั่ง EX นี้ภายใต้สถานการณ์บางอย่างเพื่อรวม a
ชุดของฟิลด์ส่วนขยาย (อธิบายด้านล่าง) ที่ฝังอยู่ในความคิดเห็น EX ทันที
ต่อท้ายคำสั่ง EX ซึ่งทำให้เข้ากันได้กับต้นฉบับ
vi(1) การนำไปใช้
แท็กพิเศษสองสามแท็กถูกเขียนลงในไฟล์แท็กเพื่อวัตถุประสงค์ภายใน แท็กเหล่านี้คือ
เรียบเรียงในลักษณะที่เรียงไว้ด้านบนสุดของไฟล์เสมอ ดังนั้นครั้งแรก
อักขระสองตัวของแท็กเหล่านี้ใช้เลขมหัศจรรย์เพื่อตรวจหาไฟล์แท็กเพื่อวัตถุประสงค์ของ
การพิจารณาว่าไฟล์แท็กที่ถูกต้องกำลังถูกเขียนทับ แทนที่จะเป็นไฟล์ต้นทาง
โปรดทราบว่าชื่อของแต่ละไฟล์ต้นฉบับจะถูกบันทึกในไฟล์แท็กทุกประการ
ปรากฏบนบรรทัดคำสั่ง ดังนั้น หากเส้นทางที่คุณระบุในบรรทัดคำสั่งคือ
สัมพันธ์กับไดเร็กทอรีปัจจุบัน จากนั้นจะถูกบันทึกในลักษณะเดียวกันในแท็ก
ไฟล์. ดูอย่างไรก็ตาม --แท็ก-ญาติ ตัวเลือกสำหรับวิธีการปรับเปลี่ยนพฤติกรรมนี้
ฟิลด์ส่วนขยายคือคู่คีย์-ค่าที่คั่นด้วยแท็บซึ่งต่อท้ายคำสั่ง EX
เป็นความคิดเห็นตามที่อธิบายไว้ข้างต้น คู่ค่าคีย์เหล่านี้ปรากฏในรูปแบบทั่วไป
"สำคัญ:ความคุ้มค่า" การมีอยู่ของพวกเขาในบรรทัดของไฟล์แท็กถูกควบคุมโดย --เขตข้อมูล
ตัวเลือก. คีย์ที่เป็นไปได้และความหมายของค่าต่างๆ มีดังนี้:
เข้า บ่งบอกถึงการมองเห็นของสมาชิกคลาสนี้โดยที่ ความคุ้มค่า มีความเฉพาะเจาะจงกับ
ภาษา.
ไฟล์ ระบุว่าแท็กมีการเปิดเผยที่จำกัดไฟล์ คีย์นี้ไม่มี
ค่าที่สอดคล้องกัน
ชนิด ระบุประเภทหรือชนิดของแท็ก ค่าของมันเป็นหนึ่งใน
ธงตัวอักษรเดียวที่สอดคล้องกันที่อธิบายไว้ภายใต้ต่างๆ -- -ชนิด
ตัวเลือกด้านบนหรือชื่อเต็ม ได้รับอนุญาต (และอันที่จริงแล้ว เป็นค่าเริ่มต้น)
เพื่อละเว้นส่วนสำคัญของฟิลด์นี้ พฤติกรรมทางเลือกคือ
ควบคุมด้วย --เขตข้อมูล ตัวเลือก
การดำเนินงาน
เมื่อแสดง แสดงว่ามีการนำไปปฏิบัติอย่างจำกัด (นามธรรมกับเป็นรูปธรรม)
ของงานประจำหรือชั้นเรียน โดยที่ ความคุ้มค่า เป็นภาษาเฉพาะ ("เสมือน" หรือ
"เสมือนบริสุทธิ์" สำหรับ C ++; "นามธรรม" สำหรับ Java)
สืบทอด เมื่อปัจจุบัน ความคุ้มค่า. เป็นรายการคลาสที่คั่นด้วยเครื่องหมายจุลภาคซึ่งสิ่งนี้
คลาสที่ได้รับ (เช่น สืบทอดมาจาก)
ลายเซ็น เมื่อปัจจุบัน ความคุ้มค่า เป็นการแสดงแทนลายเซ็นของ
กิจวัตรประจำวัน ลายเซ็นประจำในแบบฟอร์มที่สมบูรณ์ระบุประเภทการส่งคืน
ของงานประจำและรายการอาร์กิวเมนต์อย่างเป็นทางการ ฟิลด์ส่วนขยายนี้อยู่ในขณะนี้
รองรับเฉพาะภาษาที่ใช้ C และไม่รวมประเภทการส่งคืน
นอกจากนี้ อาจมีข้อมูลเกี่ยวกับขอบเขตของคำจำกัดความแท็กด้วยคีย์
ส่วนเท่ากับชื่อโครงสร้างขึ้นอยู่กับภาษาและค่าของชื่อที่ประกาศ
สำหรับโครงสร้างนั้นในโปรแกรม รายการขอบเขตนี้ระบุขอบเขตที่ tag
ถูกพบ. ตัวอย่างเช่น แท็กที่สร้างขึ้นสำหรับสมาชิกโครงสร้าง C จะมีขอบเขต
ดูเหมือน "struct:myStruct"
วิธีการ TO ใช้ กับ VI
โดยค่าเริ่มต้น Vi จะคาดหวังให้ไฟล์แท็กชื่อ "แท็ก" ในไดเร็กทอรีปัจจุบัน ครั้งหนึ่ง
ไฟล์แท็กถูกสร้างขึ้น คำสั่งต่อไปนี้ใช้คุณลักษณะการจัดทำดัชนีแท็ก:
vi -t แท็ก เริ่ม vi และวางเคอร์เซอร์ที่ไฟล์และบรรทัดที่กำหนด "แท็ก"
:ตะ แท็ก หาแท็ก.
Ctrl-] ค้นหาแท็กใต้เคอร์เซอร์
Ctrl-T กลับไปที่ตำแหน่งก่อนหน้าก่อนที่จะข้ามไปที่แท็ก (ไม่ได้ใช้งานกันอย่างแพร่หลาย)
วิธีการ TO ใช้ กับ GNU อีเอ็มซี
โดยค่าเริ่มต้น Emacs จะคาดหวังให้ไฟล์แท็กชื่อ "TAGS" ในไดเรกทอรีปัจจุบัน
เมื่อสร้างไฟล์แท็กแล้ว คำสั่งต่อไปนี้จะใช้คุณลักษณะการจัดทำดัชนีแท็ก:
Mx เยี่ยมชมแท็กตาราง ไฟล์
เลือกไฟล์แท็ก "FILE" ที่จะใช้
NS-. [แท็ก]
ค้นหาคำจำกัดความแรกของ TAG แท็กเริ่มต้นคือตัวระบุภายใต้
เคอร์เซอร์.
NS-* กลับไปที่ตำแหน่งที่คุณเรียกใช้ "M-" ก่อนหน้านี้
Cu NS-. ค้นหาคำจำกัดความถัดไปสำหรับแท็กสุดท้าย
ดูคำสั่งเพิ่มเติมได้ที่ แท็ก หัวข้อในเอกสารข้อมูล Emacs
วิธีการ TO ใช้ กับ เนดิท
NEdit เวอร์ชัน 5.1 และใหม่กว่าสามารถจัดการรูปแบบไฟล์แท็กแบบขยายใหม่ได้ (ดู --รูปแบบ). ถึง
ทำให้ NEdit ใช้ไฟล์แท็ก เลือก "ไฟล์ -> โหลดไฟล์แท็ก" เพื่อข้ามไปยังคำจำกัดความของ
แท็ก ไฮไลท์คำ แล้วกด Ctrl-D NEdit 5.1 สามารถอ่านไฟล์แท็กได้หลายไฟล์
จากไดเร็กทอรีต่างๆ การตั้งค่าทรัพยากร X nedit.tagFile เป็นชื่อของแท็ก
ไฟล์แนะนำให้ NEdit โหลดไฟล์แท็กนั้นโดยอัตโนมัติเมื่อถึงเวลาเริ่มต้น
คำเตือน
เพราะ แท็ก ไม่ใช่ทั้งตัวประมวลผลล่วงหน้าหรือคอมไพเลอร์ การใช้มาโครตัวประมวลผลล่วงหน้าสามารถ
คนโง่ แท็ก ลงในแท็กที่ขาดหายไปหรือสร้างแท็กที่ไม่เหมาะสมอย่างไม่เหมาะสม แม้ว่า
แท็ก ได้รับการออกแบบมาเพื่อจัดการกับกรณีทั่วไปบางอย่าง นี่คือสาเหตุที่ใหญ่ที่สุดเพียงประการเดียว
ของปัญหาที่แจ้ง โดยเฉพาะอย่างยิ่ง การใช้โครงสร้างพรีโปรเซสเซอร์ซึ่งเปลี่ยนแปลง
ไวยากรณ์ข้อความของ C สามารถหลอก แท็ก. คุณสามารถแก้ไขปัญหาดังกล่าวได้มากมายโดยใช้ปุ่ม -I
ตัวเลือก
โปรดทราบว่าตั้งแต่ แท็ก สร้างรูปแบบสำหรับการค้นหาแท็ก (ดู --excmd ตัวเลือก) มันคือ
เป็นไปได้อย่างยิ่งที่บรรณาธิการของคุณอาจพบบรรทัดที่ไม่ถูกต้องหากมีรายการอื่น
บรรทัดต้นทางซึ่งเหมือนกับบรรทัดที่มีแท็ก ตัวอย่างต่อไปนี้
แสดงให้เห็นถึงเงื่อนไขนี้:
ตัวแปร int;
-
เป็นโมฆะ foo(ตัวแปร)
ตัวแปร int;
{
-
}
ขึ้นอยู่กับตัวแก้ไขที่คุณใช้และตำแหน่งในโค้ดที่คุณเป็น เป็นไปได้
ว่ารูปแบบการค้นหาอาจระบุตำแหน่งของการประกาศพารามิเตอร์ท้องถิ่นใน foo() ก่อนหน้านั้น
ค้นหาคำจำกัดความของตัวแปรโกลบอลที่แท้จริง เนื่องจากบรรทัด (และด้วยเหตุนี้การค้นหาของพวกมัน
รูปแบบเหมือนกัน) นี้สามารถหลีกเลี่ยงได้โดยการใช้ --excmd=n ตัวเลือก
ใช้ ctags-exuberant ออนไลน์โดยใช้บริการ onworks.net