Selepas menjana dengan ctags -R, anda mesti melaksanakan set tags=..../tags secara manual setiap kali anda memasukkan penyuntingan VIM. Saya memikirkan cara untuk menggunakan ctags -f untuk meletakkan fail tag di tempat yang ditentukan, dan kemudian menetapkan set tags=.... dalam vimrc Akhirnya, saya mendapati bahawa fail tag memang boleh ditemui, tetapi apabila melompat, ia berdasarkan fail tag Ia datang dari direktori akar, bukan direktori akar projek Adakah terdapat sebarang cara untuk mengelak daripada menetapkan tag setiap kali?
Anda hanya perlu menentukan laluan fail yang dijana semasa melaksanakan arahan ctags.
Ini adalah cara saya menetapkan pilihan
tags
:Dengan cara ini, jika anda tidak terlalu mendalami projek ini, anda sentiasa boleh mencari fail tag projek ini.
PS: pemalam taglist dan tagbar sangat berguna =w=
Selain menetapkan
" set tags+=./../tags,./../../tags,./../../../tags
, anda boleh mencuba kaedah berikut (Sebagai contoh, jika teg kernel terlalu besar, sebaiknya jangan memuatkannya secara automatik, jadi ini tidak disyorkan apabila projek itu sangat besar)" set tags+=./../tags,./../../tags,./../../../tags
外,可以尝试下面的方法(例如内核的tags实在太大,最好不要自动载入,所以不推荐在项目特别大时这么做)vim 自动上级目录查找递归加载ctags和cscope
原文在此,我增加了目录层数,以及加入了GTAGS(参考GNU golbal)