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

时间:2013-02-08 02:13:17

标签: vim exuberant-ctags

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

1 个答案:

答案 0 :(得分:6)

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

您应该做的是在文件类型特定的autocmd中定义您的映射(请参阅:h autocmd):

autocmd FileType python nnoremap this that

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

nnoremap <buffer> this that