2015-12-01 115 views
1

當我將光標放在標籤名稱上時(不管標籤內的什麼位置),按Ctrl-]應跳轉到該標籤。它曾經工作過,但現在看來我的Vim在確定標記名的開始和結束位置時遇到了一些問題。跳轉到標籤(Ctrl-])停止工作

例如,當我將光標置於第一個字符usr_09.txt並按Ctrl-]時,它會產生錯誤:E426: tag not found: usr_09。當我將光標放在{ident}標記的中間並按Ctrl-]時,它提出:E149: Sorry, no help for {ident}。在這兩種情況下,當我直觀地選擇整個usr_09.txt並且只有{ident}中的「ident」時,按Ctrl-]工作正常,並正確跳轉到它們的定義。

這些問題的根源是什麼?

回答

1

<C-]>命令使用'iskeyword'選項來確定標記所包含的字符。看起來你失去了.,並且增加了{}

您可以通過的模式行

:setlocal iskeyword=!-~,^*,^\|,^\" 

或重新觸發處理值重置爲Vim的幫助下默認(什麼Vim的幫助頁面使用;看到最後一行)通過

:doautocmd FileType 

如果這永久影響Vim的幫助,請檢查它最後修改的位置,通過

:verbose setlocal iskeyword? 

並更改/刪除錯誤的:set命令。

+0

在調用setlocal iskeyword之後它仍然無法工作。 'setlocal是關鍵詞?'打印'iskeyword = @,48-57,_,192-255' –

+0

你有沒有映射''? –

+0

不,我不知道。並且在按下'Ctrl-]'後,我得到像'E426:tag not found:usr_09'這樣的錯誤。它似乎正在觸發*去標記*函數,因爲它應該,只是有錯誤的參數。 –