43 votes

Ouverture automatique de NERDTree dans l'onglet "EVERY".

Est-il possible d'ouvrir NERDTree dans chaque onglet en appuyant sur t o T dans NERDTree, si oui, comment ?

0 votes

Comment l'ouvrir en vue fractionnée ? Cela fonctionne, mais le fichier s'est ouvert par dessus lorsque j'ai double-cliqué sur le fichier. Je suis novice en vim...

113voto

Dustin Points 829
autocmd VimEnter * NERDTree
autocmd BufEnter * NERDTreeMirror

edit : La commande ci-dessus semble ouvrir le nouvel onglet dans le tampon de NERDTree. Utilisez plutôt ceci comme mentionné par wejrowski dans le commentaire ci-dessous :

autocmd BufWinEnter * NERDTreeMirror

7 votes

Vous ajoutez ces éléments à votre ~/.vimrc

6 votes

J'ai fait cela et quand j'ouvre un fichier à travers nerdtree dans un nouvel onglet "t", cela ouvre le fichier dans un nouvel onglet dans le panneau latéral de nerdtree et rend la zone principale vide. donc il n'y a plus de nerdtree.

6 votes

Hmm j'ai résolu le problème en échangeant "autocmd BufEnter * NERDTreeMirror" avec "autocmd BufWinEnter * NERDTreeMirror" il semble que cela ouvrait nerdTree puis utilisait cette fenêtre nerdtree pour ouvrir le buffer

64voto

Jiří Stránský Points 901

J'ai écrit un plugin vim qui fait cela et qui ajoute aussi quelques trucs en plus (c'est-à-dire qu'il garde tous les arbres synchronisés, assure des légendes d'onglet significatives - pas des légendes comme 'NERD_tree_1', etc.)

C'est ici sur Github : https://github.com/jistr/vim-nerdtree-tabs

0 votes

Ce plugin semble fonctionner très bien, il corrige tous ces types de défauts dans NERDTree. Bon travail !

1 votes

Utilisé pendant deux secondes jusqu'à présent, et je l'adore

0 votes

C'est ainsi que NERDTree devrait fonctionner dès le départ. Merci.

46voto

droope Points 646
autocmd VimEnter * NERDTree
autocmd BufEnter * NERDTreeMirror

autocmd VimEnter * wincmd w

Celui-ci est un peu meilleur que celui de Dustin car il place le curseur directement sur le fichier que vous avez l'intention de modifier pour des modifications rapides. Merci à Dustin pour l'exemple original ^^

7voto

shi Points 63

Une meilleure solution est d'ouvrir NERDTree uniquement si aucun argument de ligne de commande n'est défini.

" Open NERDTree in new tabs and windows if no command line args set autocmd VimEnter * if !argc() | NERDTree | endif autocmd BufEnter * if !argc() | NERDTreeMirror | endif

NERDTree n'est par exemple pas utile si vous faites un git commit ou quelque chose de similaire.

6voto

Rytmis Points 15848

Ce n'est probablement pas la meilleure façon, mais si vous éditez plugin/NERDTree.vim et changez ceci :

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

à ça :

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

il modifiera la liaison de 't' dans la vue NERDTree pour ouvrir d'abord le fichier et ensuite ouvrir NERDTree. Notez que les vues NERDTree ne seront pas synchronisées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X