簡體   English   中英

ctrl-]不適用於tcl代碼導航

[英]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種格式之一

  1. function1
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM