web-dev-qa-db-ja.com

NERDTreeでデフォルトで新しいタブでファイルを開く方法は?

ファイルを入力またはダブルクリックしたときに、ファイルを新しいタブで開くようにします。知っている t ショートカットですが、常に新しいタブでファイルを開き、Enterキーを押した方が快適です。

41
alice

追加してみてください

let NERDTreeMapOpenInTab='\r'

または

let NERDTreeMapOpenInTab='<ENTER>'

あなたの.vimrc

HTH

24
Zsolt Botykai

sは、現在カーソルの下にあるファイルを新しい垂直分割ウィンドウで開きます。 tを使用して、新しいタブで開きます。

22
alex

https://github.com/Nopik/vim-nerdtree-direnter プラグインを追加することもできます-ディレクトリを開く問題を修正します。新しいタブを開きます。

8
Nopik

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

このコードは、Enterキーのマッピングを追加して、ディレクトリを展開/折りたたみしている間に新しいタブでファイルを開きます。新しいタブの場合、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
2
Kostub Deshmukh

次のマップを使用してタブトラバースを実行します。

nnoremap <C-l> gt
nnoremap <C-h> gT
2
user3462225

特にダブルクリックイベントの場合、NERDtreeのソースコードを少し変更するだけで可能です(ここに投稿します)。

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

0
Ramin