2017-07-19 58 views
2

所以我在我的.vimrc標籤爲重映<c-]>使其忽略某些字符

nnoremap t <C-]> 

這種映射這適用於大多數情況下,完全沒有問題,但最近,我注意到這一點:試圖去下面的標籤時(光標通過|標):

@user.cached_internally_opera|ted? 

t結果:E426: tag not found: cached_internally_operated 和去那個標籤按c-]結果。

爲什麼我的重新映射導致它忽略?

+0

在'vim'中映射一個已經有意義的鍵已經不是一個好主意。 ':help map-which-keys' – dlmeetei

+1

你有一個增強原始映射的(filetype)插件嗎?通過':nmap '查找。如果有輸出,則需要使用':nmap'而不是':nnoremap'。 –

+0

因戈,你是對的!如果您提交回復,我會批准它。 – iovis

回答

3

只有一個解釋:你有一個(文件類型)插件,增強了原始的<C-]>映射。你可以通過:nmap <C-]>找到。如果有輸出,則需要使用:nmap而不是:nnoremap

通常,you should use :noremap;它使映射免於重映射和遞歸。但是,如果您爲自定義命令定義了別名,或者可能由插件擴展了內置命令,則必須使用:map,以便適用映射。

+0

偉大的解釋,問題和診斷方法,以及出色的解決方案。謝謝! – iovis