Comment revenir à NERDTree à partir du fichier dans l'onglet?


232

D'habitude je:

  1. Choisissez le fichier nécessaire.
  2. Ouvrez-le dans un onglet (caractère t, par défaut).

Mais comment puis-je revenir à NERDTree pour ouvrir un fichier de plus dans un onglet?

Solution temporaire que j'utilise maintenant dans mon fichier .vimrc:

map <F10> :NERDTree /path/to/root/of/my/project

Mais il n'est pas très utile de recommencer la navigation depuis le répertoire racine.


4
Je ne comprends pas votre mise à jour. Non, le NERDTree n'est pas affiché dans son propre onglet, mais lorsque vous ouvrez un nouveau fichier dans un nouvel onglet, vous devriez pouvoir utiliser gtpour revenir à l'onglet contenant NERDTree?
innaM

Oui tu as raison. Je viens de trouver ça.
reedwolf

Réponses:


77

Si vous utilisez Tau lieu de, til n'est pas nécessaire de revenir en arrière car le nouvel onglet sera ouvert, mais le focus de vim restera simplement dans NERDTree.


Et si nous utilisons des tampons au lieu d'onglets (comme on dit souvent de le faire avec Vim)? * modifier: la réponse ci-dessous est ce que je cherchais.
cbartondock

665

Ctrl-ww

Cela se déplacera entre les fenêtres ouvertes (vous pouvez donc sauter entre la fenêtre NERDTree, le fichier que vous éditez et la fenêtre d'aide, par exemple ... maintenez enfoncé Ctrlet appuyez wdeux fois).


4
>> maintenez simplement "contrôle" et appuyez deux fois sur "w". Malheureusement, je ne vois rien de changé après cela. Et il n'y a rien de spécial dans mon vimrc pour ce raccourci. As tu des idées? S'il vous plaît aider
reedwolf

3
Ctrl-ww déplacera le curseur entre les fenêtres divisées de l'onglet actif. Dans un nouvel onglet, il n'y a pas de fractionnement et donc ctrl-ww ne fera rien.
innaM

1
Tout comme votre supposition de ma part, Manni.
rg88

2
Je pense que cette réponse est meilleure!
DNB5brims

Et si j'appuie sur W trois fois?
AlienWebguy

136

Ctrl+ faire wwdéfiler toutes les fenêtres

Ctrl+ whvous emmène à gauche d'une fenêtre

Ctrl+ wjvous fait descendre une fenêtre

Ctrl+ wkvous ouvre une fenêtre

Ctrl+ wlvous emmène à droite d'une fenêtre


Ce. Je vous remercie.
Erowlin

93

NERDTree s'ouvre dans une autre fenêtre. Cette vue partagée que vous voyez? On les appelle des fenêtres en langage vim. Toutes les commandes de fenêtre commencent par CTRL- W. Pour vous déplacer à partir de fenêtres adjacentes situées à gauche et à droite l'une de l'autre, vous pouvez modifier le focus sur la fenêtre à gauche de votre fenêtre actuelle avec CTRL- w het déplacer le focus vers la droite avec CTRL- w l. De même, CTRL- w jet CTRL- w kvous déplaceront entre des fenêtres divisées horizontalement (c'est-à-dire qu'une fenêtre est au-dessus de l'autre). Vous pouvez faire beaucoup plus avec les fenêtres comme décrit ici.

Vous pouvez également utiliser la commande: NERDTreeToggle pour ouvrir et fermer votre arborescence. Je lie habituellement cela.


2
cela aide beaucoup à mettre un raccourci clavier: NERDTreeToggle dans votre .vimrc. J'utilise <F4>, mais c'est juste moi. J'ai mis project.vim, taglist et NERDTree sur <F2>, <F3> et <F4>, respectivement. Il est désormais facile de contourner mes projets. Cela fonctionne très mal avec MiniBufExplorer, donc si vous utilisez cela, vous pouvez avoir des problèmes.
jorelli

Merci pour cette explication. Pour une raison quelconque, il n'est pas trop évident pour un utilisateur novice que NERDTree ouvre réellement une nouvelle fenêtre Vim. Une fois que j'ai compris cela et appris quelques commandes pour naviguer dans les fenêtres, j'ai non seulement commencé à utiliser NERDTree efficacement, mais les fenêtres Vim sont devenues un moyen pratique d'ouvrir plusieurs fichiers sur le même écran!

25

Vous pouvez vous concentrer sur une fenêtre fractionnée à l'aide de # ctrl-ww.

par exemple, en appuyant sur:

1 ctrl-ww

se concentrerait sur la première fenêtre, généralement NERDTree.


appuyer sur ctrl après 1 est en effet un long voyage.
OldSchool

9

ctrl-wwPeut être utile lorsque les onglets sont limités. Mais cela pourrait devenir ennuyeux lorsque vous avez trop d'onglets ouverts.

Je tape à :NERDTreenouveau pour que le focus soit rétabli sur l'onglet NERDTree instantanément où que se trouve le curseur. J'espère que cela pourra aider


5

Vous pouvez modifier les onglets par ctrl-pgupet ctrl-pgdown. Dans cet onglet, vous venez de NERDTree est toujours sélectionné et vous pouvez ouvrir un autre onglet.


3

Dans les versions plus récentes de NERDTree, vous pouvez utiliser la commande :NERDTreeFocus, qui déplacera le focus vers la fenêtre NERDTree.


3

Puisqu'il n'est pas mentionné et qu'il est vraiment utile:

ctrl-wp

que je mémorise comme aller à la fenêtre précédemment sélectionnée .

Cela fonctionne comme une commande aller-retour . Après avoir ouvert un nouveau fichier depuis l'arborescence dans une nouvelle fenêtre, appuyez sur ctrl-wppour revenir à NERDTree et l'utiliser à nouveau pour revenir à votre fenêtre précédente.

PS: il convient de mentionner que cela ctrl-wpest en fait documenté comme aller à la fenêtre d'aperçu (voir: :help preview-windowet :help ctrl-w).

C'est également la seule frappe qui fonctionne pour basculer à l'intérieur et explorer la fenêtre de documentation d'aperçu COC .


0

Tous les raccourcis et fonctionnalités sont à

press CTRL-?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.