vim - 可以根据文件类型动态设置vim快捷方式吗?

标签 vim exuberant-ctags

我有一个自定义的“转到定义”快捷方式,在 python 中工作得很好(使用 Ropevim),但是当我在 CoffeeScript 文件中时,我需要使用普通的 ctags 查找来导航。是否可以仅创建一个快捷方式,根据当前缓冲区中打开的文件类型进行 Ropevim 查找或 ctags 查找?

最佳答案

您可以通过 :execute 在映射中放置 if/endif 测试,但这有点困惑。

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

autocmd FileType python nnoremap this that

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

nnoremap <buffer> this that

关于vim - 可以根据文件类型动态设置vim快捷方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764646/

相关文章:

python - 在 Vim 中使用 ctags 导航 Python 模块?

go - Go 的 ctag 数据库

ruby - vim 使用 AutoComplPop 插件崩溃

Vim - 跟踪准确的空白计数

vim - 是否可以在 Vim 中跳转到下一个关闭的折叠?

vim - 如何指定生成标签文件的位置

vim autocmd静默执行

vim - 如何在 Vim 中导航多个 ctags 匹配项?

macos - 使用 vim 更新 janus 后损坏的 git 提交消息

python - 为什么我从这个 vimscript 得到 E127?