2014-12-01 16 views
0

在我after.vim配置我有一行:如何防止重新映射snipmate <S-Tab>?

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

after.vim如何獲取?你是否使用spf13或janas之類的Vim發行版?您是否嘗試過將' snipMateBack'映射到其他內容? – 2014-12-01 19:12:31

+0

我使用類似這樣的東西:https://github.com/astrails/dotvim – newUserNameHere 2014-12-02 21:57:35

回答

0

要重新映射通過<S-Tab><C-d>執行該命令的下面一行添加到您的.vimrc

imap <C-d> <Plug>snipMateBack 
+0

這不能工作:( – newUserNameHere 2014-12-02 21:25:25

+0

嗯,這很奇怪,因爲它適用於我有趣的是,當我使用':詳細地圖'在我的'.vimrc'中用那行代碼'它仍然說snipmate綁定了鍵值,但是當我真正使用vim時,''什麼都不做。 – Zach 2014-12-02 21:42:22

0

的snipmate文檔指出,你應該在你的~/.vimrc重新映射<Plug>snipMateBack。見:h SnipMate-mappings

一般使用vim的分佈(你是)被認爲是不好的新的Vimmer,因爲它破壞了學習的Vim,當用戶決定定製架起障礙(如你在這裏看到的)。我個人建議你失去分配。去找一個nice plugin managerpathogen,並在需要時安裝插件。這樣做意味着您可以在定製Vim時增加對其的理解。

如果真的想用一個分佈,那麼你應該先嚐試提交一個問題,你的發行版issue tracker