所以我在我的.vimrc
標籤爲重映<c-]>使其忽略某些字符
nnoremap t <C-]>
這種映射這適用於大多數情況下,完全沒有問題,但最近,我注意到這一點:試圖去下面的標籤時(光標通過|
標):
@user.cached_internally_opera|ted?
按t
結果:E426: tag not found: cached_internally_operated
和去那個標籤按c-]
結果。
爲什麼我的重新映射導致它忽略?
?
所以我在我的.vimrc
標籤爲重映<c-]>使其忽略某些字符
nnoremap t <C-]>
這種映射這適用於大多數情況下,完全沒有問題,但最近,我注意到這一點:試圖去下面的標籤時(光標通過|
標):
@user.cached_internally_opera|ted?
按t
結果:E426: tag not found: cached_internally_operated
和去那個標籤按c-]
結果。
爲什麼我的重新映射導致它忽略?
?
只有一個解釋:你有一個(文件類型)插件,增強了原始的<C-]>
映射。你可以通過:nmap <C-]>
找到。如果有輸出,則需要使用:nmap
而不是:nnoremap
。
通常,you should use :noremap
;它使映射免於重映射和遞歸。但是,如果您爲自定義命令定義了別名,或者可能由插件擴展了內置命令,則必須使用:map
,以便適用映射。
偉大的解釋,問題和診斷方法,以及出色的解決方案。謝謝! – iovis
在'vim'中映射一個已經有意義的鍵已經不是一個好主意。 ':help map-which-keys' – dlmeetei
你有一個增強原始映射的(filetype)插件嗎?通過':nmap'查找。如果有輸出,則需要使用':nmap'而不是':nnoremap'。 –
因戈,你是對的!如果您提交回復,我會批准它。 – iovis