在我的after.vim配置中,我有一行:
inoremap <S-Tab> <C-d>
我希望这种绑定能够奏效。但是,在启动VIM后,我键入第一行并获得以下输出:
:verbose map <S-Tab>
s <S-Tab> * <Esc>i<Right><C-R>=BackwardsSnippet()<CR>
Last set from ~/dotvim/bundle/snipmate.vim/after/plugin/snipMate.vim
所以snipmate正在覆盖映射。我理解我可以在/bundle/snipmate.vim/after/plugin/snipMate.vim
文件中更改它,但这看起来真的很难看,因为我已经/我的.gitignore捆绑了,这似乎是标准做法。
有关如何覆盖此问题或阻止snipmate绑定到<S-Tab>
的任何想法?
答案 0 :(得分:0)
要将<S-Tab>
执行的命令重新映射到<C-d>
,请将以下行添加到.vimrc
imap <C-d> <Plug>snipMateBack
答案 1 :(得分:0)
snipmate文档说明您应该在<Plug>snipMateBack
中重新映射~/.vimrc
。请参阅:h SnipMate-mappings
。
通常使用vim发行版(你是)对新的vimmers来说是不好的,因为它会破坏学习Vim并在用户决定自定义时设置障碍(如你所见)。我个人建议你输掉发行版。去找nice plugin manager pathogen,然后在需要时安装插件。这样做意味着您可以在定制时增加对Vim的理解。
如果确实想要使用分发版,那么您应首先尝试向您的发布内容issue tracker提交问题。