2012-04-18 11 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

感謝のように働いた! –

関連する問題