我正在尋找映射:q
到:bwipeout
僅對SVN怪緩衝劑,通過vcscommand.vim
和:VCSBlame
作爲產生的方法,使我的馬達存儲器:q
在我想要消除那些短暫的只讀緩衝區時會佔據上風。CMAP:●於:bwipeout爲VCSBlame/VCSAnnotate緩衝器(和其他VCSCommand緩衝器)
緩衝區名字開始SVN\ annotate <filename>
,所以我希望這會匹配:
autocmd BufNew SVN\ annotate* cmap q bwipeout
然而,緩衝區名不符合這種模式。我如何在SVN\ annotate*
這樣的緩衝區中進行本地映射?
@romani是的,完美的。這正是我想要的,也是可擴展的,看來,'ft = svninfo'謝謝。 – 2012-02-27 23:11:29
對'cmap'非常小心。它可以在任何命令行類型的動作上觸發。例如'/ quick','?quick',以及像'w〜/ quick.txt'這樣的命令的中間。請參閱以下解決方案:http://stackoverflow.com/questions/7513380/vim-change-x-function-to-delete-buffer-instead-of-save-quit/7515418#7515418 – 2012-02-28 14:23:20