如何防止snipmate重新映射<s-tab>?</s-tab>

时间:2014-12-01 19:00:35

标签: vim snipmate

在我的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>的任何想法?

2 个答案:

答案 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提交问题。