2010-03-09 7 views
80

Je viens de commencer à utiliser le plugin NERDree vim pour mon projet.Basculer entre les onglets dans NERDTree

Je ne trouve pas la documentation pour basculer entre les onglets ouverts. Quelqu'un peut-il me dire la touche de raccourci [s]?

Merci ...

+0

Note: La fonctionnalité des onglets est une fonctionnalité standard de vim (depuis la version 7) - bien que NERDTree arrive à les utiliser correctement – Pierz

+0

J'utilise macvim, qui peut utiliser cmd + nombre pour basculer entre plusieurs onglets et c'est très pratique! Par exemple, appuyez sur cmd + 1 saut à tab1, cmd + 5 saut à tab5 – Jacky

Répondre

153

Une option supplémentaire (et mon choix personnel) au-delà de ceux mentionnés par Michael Madsen:

gt = onglet suivant

gT = onglet précédent

+0

J'aime ça parce que cela fonctionne dans mon installation Vim 7.4 de vanille. – brannerchinese

+0

où avez-vous obtenu cette information - je ne la vois pas dans doc en utilisant? pour info dans l'arbre – serup

+0

Il semble que nerdtree ne soit ouvert que dans 1 onglet, donc en passant à l'autre, l'arbre de dir disparaît. – DrumM

13

Une vérification rapide à :h tabs révèle c'est CTRL - Page Down pour faire défiler les onglets. Vous pouvez également utiliser la commande :tabnext (:tabn pour faire court).

+5

Malheureusement, CTRL-PageDown ne fonctionne que dans gvim. – amcnabb

+1

CTRL + PageDown fonctionne très bien dans le vieux vim ordinaire 7.3 – regretoverflow

+0

@amcnabb utilisez la touche Ctrl gauche au lieu de droite. – vivek

31

J'aime lier mes touches de navigation vim commutation entre les onglets. Voici les lignes de mon fichier .vimrc:

map <C-l> :tabn<CR> 
map <C-h> :tabp<CR> 
map <C-n> :tabnew<CR> 

De cette façon, je peux passer d'un onglet à l'aide des boutons gauche et droit comme je normalement déplacer le curseur, sauf que je tiens juste la touche Control et .

  • contrôle + l se déplace vers l'onglet suivant
  • contrôle + h se déplace vers l'onglet précédent
  • de commande + n crée un nouvel onglet
+0

intéressant. Cela sera certainement utile. est-il possible de modifier le mappage pour les commandes de navigation VIM comme le difficile à frapper SHIFT + $? –

+0

Parlez-vous de passer à la fin de la ligne? Si oui, une simple commande peut faire cette 'carte $' ou quelque chose de similaire. –

8

J'utilise iTerm sur mac, et j'aime pouvoir passer aux onglets suivants/précédents en utilisant Shift- [touche fléchée gauche] et Shift- [touche fléchée droite]

De mon .vimrc, voici comment faire la même chose chez MacVim;

map <S-Right> :tabn<CR> 
    map <S-Left> :tabp<CR> 

Pour votre information, par défaut, les combos clés Cmd-Maj- [et Cmd-Maj-] bascule entre les onglets dans MacVim (et dans Google Chrome, Safari et probablement un tas d'autres choses)

3

Ajoutant à la réponse de digitalronin, je pense que le raccourci principal du navigateur (au moins dans Chrome et Firefox) pour basculer les onglets est option + commande + flèche droite ou flèche gauche.

Si vous souhaitez conserver votre configuration NERDTree Vim cohérente avec cela, cette variante fonctionnerait.

map <D-A-Right> :tabn<CR> 
map <D-A-Left> :tabp<CR> 
3

mes paramètres

map <F2> :NERDTreeToggle<cr> 
map <C-Right> :tabn<cr> 
map <C-Left> :tabp<cr> 
3

Pour activer la navigation Tab comme Firefox Ajouter à votre vimrc:

nnoremap <C-S-tab> :tabprevious<CR> 
nnoremap <C-tab> :tabnext<CR> 
nnoremap <C-t>  :tabnew<CR> 
inoremap <C-S-tab> <Esc>:tabprevious<CR>i 
inoremap <C-tab> <Esc>:tabnext<CR>i 
inoremap <C-t>  <Esc>:tabnew<CR> 
inoremap <C-S-w> <Esc>:tabclose<CR> 

Aussi cela vient très pratique Utilisez <A-Fn> pour aller à la nième tabpage

nnoremap <A-F1> 1gt 
nnoremap <A-F2> 2gt 
nnoremap <A-F3> 3gt 
nnoremap <A-F4> 4gt 
nnoremap <A-F5> 5gt 
nnoremap <A-F6> 6gt 
nnoremap <A-F7> 7gt 
nnoremap <A-F8> 8gt 
nnoremap <A-F9> 9gt 
nnoremap <A-F10> 10gt 

Où,

C --> ctrl key 
    S --> Shift key 
    A --> Alt key 
    F1-10 --> Are the function keys 

REMARQUE: Alt + f4 est généralement utilisé pour la fermeture des fenêtres. Alors vérifiez pour ça. Si le problème persiste, vous pouvez toujours faire correspondre la touche Ctrl ou Shift au lieu de la touche Alt ou utiliser une combinaison de ces éléments.

0

'{TabNumber} + gt' vous permet de basculer vers l'onglet {TabNumber}. Par exemple, si vous passez à l'onglet 1, la touche '1' sera suivie de 'g' et de 't'.

Le numéro de tabulation est incrémental de gauche à droite.

Questions connexes