VIMでNERDTreeショートカットを再マップする方法


5

VIMでDvorakキーボードレイアウトを使用し、通常のファイルを編集するときの「t」キーは「上」の動きです。

問題は、NERDTreeが「t」を再マップして新しいタブでファイルを開くことです。そのマッピングを元に戻し、NERDTreeのアップモーションに「t」を使用するにはどうすればよいですか?

vimrcファイルとNERDTreeプラグインからの関連する行を次に示します。

私の.vimrc:

no t k

NERDTreeプラグインファイル:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"

call s:initVariable("g:NERDTreeMapOpenInTab", "t")

let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"

回答:


12

NERDTreeのドキュメントには、すべてではないにしても、ほとんどのマッピング文字を変更できることが示されています。たとえば、「:help NERDTree-t」はこれを示します。

Default key: t
Map option: NERDTreeMapOpenInTab
Applies to: files and directories.

したがって、vimrcに次のようなものを追加して、「t」から「\ t」に変更できます。

let NERDTreeMapOpenInTab='\t'

その後、NERDTreeは、通常モードで「t」キーの優先機能のオーバーライドを停止します。


それは素晴らしかった!
ユーガルジンドル13年

-2

お役に立てれば、

au vimenter * map t k

これをvimrcファイルに入れてください


ドッ!それを試してみましたが、うまくいきませんでした。どうもありがとう。
btelles

行を編集しました。これは動作するはずです。
asdfg

ああ、サイコロだ。
btelles

これは私のために働いています。他のマッピングが存在する可能性があります。より良い変化を使用いけない何かにNERDTreeで「トン」という...
asdfg

5
プラグインでの望ましくないマッピングを修正するために、このようなグローバルな再マップを行うことは避けてください。ほとんどの場合、これをはるかに優れた方法で処理するためのメソッドが提供されます。
pottsdl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.