为标记重新映射<c - ]>会使其忽略某些字符

时间:2017-07-19 11:58:01

标签: vim

所以我在.vimrc

中有这个映射
nnoremap t <C-]>

这对大多数情况都很好,但我最近注意到了这一点:当试图转到下面的标记(光标标记为|)时:

@user.cached_internally_opera|ted?

t会导致:E426: tag not found: cached_internally_operated 并按c-]会导致转到该标记。

为什么我的重新映射会导致忽略?

1 个答案:

答案 0 :(得分:3)

只有一个解释:你有一个(文件类型)插件可以增强原始的<C-]>映射。您可以通过:nmap <C-]>找到。如果有输出,则需要使用:nmap而不是:nnoremap

通常you should use :noremap;它使映射不受重映射和递归的影响。但是,如果您为自定义命令定义别名,或者可以通过插件扩展的内置命令,则必须使用:map,以便映射适用。