ฉันจะทำให้เป็นกลุ่มแสดงคลาสปัจจุบันและวิธีการที่ฉันแก้ไขได้อย่างไร


15

ไม่มีใครรู้ว่าเป็นไปได้ (หรือรู้ว่าเป็นสคริปต์ที่เป็นกลุ่มหรือปลั๊กอิน) ที่สามารถสร้าง "แถบสถานะ" ที่แสดงชื่อของคลาสปัจจุบันและวิธีการ (หรือฟังก์ชั่น) ฉันกำลังแก้ไข?

ฉันคิดว่ามันจะเสียบเข้ากับตัวแยกวิเคราะห์ไวยากรณ์สำหรับประเภทไฟล์ของบัฟเฟอร์ปัจจุบันและแสดงเส้นทางการนำทางเพื่อแสดงให้คุณเห็นสิ่งที่คุณกำลังแก้ไข ฉันไม่รู้ว่า vimscript ดีพอที่จะแนะนำมากกว่านั้น แต่ถ้าไม่มีวิธีแก้ปัญหาที่ดีอยู่แล้วฉันอาจเริ่มแฮกที่หนึ่งดังนั้นข้อเสนอแนะถึงการเริ่มต้นก็ยินดีเช่นกัน!

คำตอบ:


7

สคริปต์นี้ทำให้ชื่อของฟังก์ชั่นปัจจุบันในแถบชื่อเรื่องและ / หรือบรรทัดสถานะ มันใช้ ctags เพื่อสร้างรายการของแท็กสำหรับไฟล์ปัจจุบันและถือว่าแท็กก่อนหน้าตำแหน่งเคอร์เซอร์คือชื่อของฟังก์ชั่นปัจจุบัน เนื่องจากมันใช้ ctags จึงสามารถปรับแต่งให้ทำงานกับภาษาต่าง ๆ แม้แต่ไฟล์ข้อความที่มีโครงสร้าง มันใช้งานได้ดีในทางปฏิบัติ แต่มีข้อ จำกัด บางประการ หากไม่มีสิ่งอื่นใดอาจเป็นจุดเริ่มต้นสำหรับการแฮ็ก


6

สิ่งนี้จะใช้งานได้หากคุณติดตั้งปลั๊กอินของสายการบินและแท็กบาร์ ปลั๊กอินสองตัวนี้รวมกันโดยอัตโนมัติและคุณจะได้รับฟังก์ชั่นปัจจุบันที่แสดงในแถบสถานะ หากคุณต้องการมีลำดับชั้นวัตถุแบบเต็ม (เช่น class + method) คุณจะต้องกำหนดค่าใน. vimrc ของคุณ:

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

คุณอาจต้องตั้งค่าไฟล์แท็กสำหรับ tagbar เพื่อระบุตำแหน่งของรหัสปัจจุบันหากคุณยังไม่ได้ใช้ ctags หากคุณไม่ทราบเกี่ยวกับที่เลยนี่เป็นบทนำสั้น ๆ เพื่อ ctags

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