能否根据文件类型动态设置vim快捷方式?

能否根据文件类型动态设置vim快捷方式?,vim,exuberant-ctags,Vim,Exuberant Ctags,我有一个自定义的“转到定义”快捷方式,它在python中非常有效(使用ropevim),但是当我在一个coffee脚本文件中时,我需要使用普通的ctags查找来导航。根据当前缓冲区中打开的文件类型,是否可以只创建一个快捷方式来执行ropevim查找或ctags查找?您可以通过在映射中添加if/endif测试:execute,但这有点混乱 相反,您应该在文件类型特定的autocmds中定义映射(请参见:h autocmd): 或者,最好在~/.vim/after/ftplugin/python.v

我有一个自定义的“转到定义”快捷方式,它在python中非常有效(使用ropevim),但是当我在一个coffee脚本文件中时,我需要使用普通的ctags查找来导航。根据当前缓冲区中打开的文件类型,是否可以只创建一个快捷方式来执行ropevim查找或ctags查找?

您可以通过
在映射中添加
if
/
endif
测试:execute
,但这有点混乱

相反,您应该在文件类型特定的
autocmd
s中定义映射(请参见
:h autocmd
):

或者,最好在
~/.vim/after/ftplugin/python.vim
中定义它们(以及另一个用于coffeescript等的文件):

n重新映射该

这是
~/.vim/after
,不是
~/after
,不是吗?
autocmd FileType python nnoremap this that
nnoremap <buffer> this that