所以我在.vimrc
nnoremap t <C-]>
这对大多数情况都很好,但我最近注意到了这一点:当试图转到下面的标记(光标标记为|
)时:
@user.cached_internally_opera|ted?
按t
会导致:E426: tag not found: cached_internally_operated
并按c-]
会导致转到该标记。
为什么我的重新映射会导致忽略?
?
答案 0 :(得分:3)
只有一个解释:你有一个(文件类型)插件可以增强原始的<C-]>
映射。您可以通过:nmap <C-]>
找到。如果有输出,则需要使用:nmap
而不是:nnoremap
。
通常you should use :noremap
;它使映射不受重映射和递归的影响。但是,如果您为自定义命令定义别名,或者可以通过插件扩展的内置命令,则必须使用:map
,以便映射适用。