[英]ctrl-] is not working for tcl code navigation
我是Tcl / Tk的新手,我正在使用Vim進行編碼和瀏覽。 Tcl / Tk的語法突出顯示正常。 使用Ctrl ]跳轉到函數不起作用它給我一條消息說“ cstag: tag not found
”。 我已經使用“ ctags -R *.tcl
”安裝了ctags和生成的標簽。 我在Tcl / Tk代碼中廣泛使用了名稱空間。 標簽文件中生成的標簽類似於“ namespace1::function1
”。
如何在Vim中使用Ctrl ] (和Ctrl T從堆棧中彈出)?
跳轉功能可以是下面顯示的2種格式之一
function1
namespace1::function1
為我的問題找到了解決方法:
生成包含標簽的標簽文件名為namespace::function
。
我剛從生成的標簽文件中刪除了namespace::
現在Ctrl + ]工作!
Vim說他找不到你生成的標簽。
添加set tags=./tags,tags;
在你的.vimrc
再試一次。
嘗試:
:set isk+=:
似乎“:”默認情況下不會被識別為代碼字。
要使每次都能正常工作,請將行添加到'〜/ .vimrc'中。
資料來源: http : //vim.1045645.n5.nabble.com/How-to-have-vim-recognize-in-cursor-for-tcl-namespaces-tp1163540p1163541.html
你的.vimrc應該有以下幾行
set tags=tags;/
粘貼它,保存,重新啟動vim,你就是金色的。
你使用什么鍵盤布局? 我不熟悉您的特定問題,但在導航幫助頁面時,我在瑞典語鍵盤上遇到了Ctrl + ]問題。
在那里, Ctrl + ]對我來說不起作用(可能因為]是用Altgr + 9鍵入的。 但是,在Enter'工作的左側按Ctrl +'鍵(這是哪里)位於英文鍵盤布局上)。
我可以添加幫助頁面的問題,我首先嘗試將Ctrl + ]映射到另一個組合,但這仍然無效(不確定原因)。 因此,如果您遇到同樣的問題,重新映射可能無法解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.