2012-04-18 45 views
2

我已經映射在我的vimrc以下鍵:防止某些命令映射,而專注於nerdtree

noremap <silent> <C-h> :bprev<CR> 
noremap <silent> <C-l> :bnext<CR> 

他們執行從buftabs腳本提供的命令:

http://www.vim.org/scripts/script.php?script_id=1664

我我想要做的是阻止這些鍵映射在我進行NERDTree拆分時執行。原因在於,如果命令在NERDTree中運行,則文件緩衝區將被加載到拆分中。然後,要修復它,窗戶需要關閉並再次打開。

這與explained here類似,但是他的問題已通過配置插件得到糾正,但buftabs腳本沒有這樣的選項。

回答

2

爲了防止某些緩衝區中的映射,可以爲同一個鍵序列定義一個緩衝區 - 局部映射,從而覆蓋原始的映射。

autocmd FileType nerdtree noremap <buffer> <c-h> <nop> 
autocmd FileType nerdtree noremap <buffer> <c-l> <nop> 
+0

工作就像一個魅力,謝謝! – 2012-04-20 15:21:36