2011-12-30 11 views
36

入力またはダブルクリックすると、新しいタブでファイルを開くことができます。私はtショートカットがあることを知っていますが、私はいつも新しいタブでファイルを開き、入力は私にとってはより快適です。あなたの.vimrcNERDTreeでデフォルトで新しいタブでファイルを開く方法は?

let NERDTreeMapOpenInTab='\r' 

または

let NERDTreeMapOpenInTab='<ENTER>' 

を追加

答えて

19

してみてください。

HTH

+11

これにより、新しいタブでディレクトリを開くこともできます。 – alice

+2

そうです。しかし、他の方法はありません。 –

+1

vimのファイルタブをどのように通過するのですか? – navyad

5

あなたにもhttps://github.com/Nopik/vim-nerdtree-direnterプラグインを追加することができます - ちょうど拡大/縮小、新しいタブを開くことができません、それはディレクトリ開口問題を修正し、そのディレクトリノードに入力します。ダブルクリックイベントのために

+2

試してみましたが、うまくいかなかった:https://github.com/Nopik/vim-nerdtree-direnter/issues/1 – sixtyfootersdude

0

具体的には、それは少し(ここに掲載)NERDtreeのソースコードを変更することで(のみ?)可能です:

https://stackoverflow.com/a/31570970/5144840

+2

あなたのリンクから関連情報をあなたの答えに加えてください。 – Fjodr

2

私はタブのトラバースを行うには、次のマップを使用します。

nnoremap <C-l> gt 
nnoremap <C-h> gT 
+5

これはどのようにして質問に答えますか? – oarfish

2

これをプラグインに追加します。それは、~/.vim/nerdtree_plugin/mymapping.vimのようなファイルに追加する必要があります。正確な場所は、vimで使用するプラグインマネージャーによって異なります。例えばプラグインの場合~/.vim/plugged/nerdtree/nerdtree_plugin/mymapping.vim

このコードでは、ディレクトリを展開/折りたたみするだけで、新しいタブでファイルを開くための入力キーのマッピングが追加されています。新しいタブでは、NERDTreeをミラーリングしてタブ間で共有できるようにします。

call NERDTreeAddKeyMap({ 
    \ 'key': '<CR>', 
    \ 'scope': "Node", 
    \ 'callback': 'OpenInNewTab', 
    \ 'quickhelpText': 'open node' }) 


" FUNCTION: s:openInNewTab(target) {{{1 
function! OpenInNewTab(node) 
    if a:node.path.isDirectory 
    call a:node.activate() 
    else 
    call a:node.activate({'where': 't'}) 
    call g:NERDTreeCreator.CreateMirror() 
    wincmd l 
    endif 
endfunction 
+0

プラグインを更新する必要がある場合は、これを上書きしますか?それを削除してから再インストールすると仮定します。 – AldoTheApache

関連する問題