Basculer entre les onglets dans NERDTree

94

Je viens de commencer à utiliser le plugin NERDTree vim pour mon projet.

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

Merci...

Rimian
la source
1
Remarque: la fonctionnalité des onglets est une fonctionnalité standard de vim (depuis la version 7) - bien que NERDTree les utilise à bon escient
Pierz
J'utilise macvim, qui peut utiliser cmd + number pour basculer entre de nombreux onglets et c'est très pratique! Par exemple, appuyez sur cmd + 1 passez à tab1, cmd + 5 passez à tab5
JZAU

Réponses:

197

Une option supplémentaire (et mon choix personnel) au-delà de celles listées par Michael Madsen:

gt = onglet suivant

gT = onglet précédent

Chad Birch
la source
1
J'aime cela parce que cela fonctionne dans mon installation vanilla Vim 7.4.
brannerchinese
1
où avez-vous obtenu ces informations - je ne les vois pas dans la doc lors de l'utilisation? pour info dans l'arbre
serup
Il semble que nerdtree n'est ouvert que dans 1 onglet, donc en passant à l'autre, l'arborescence des répertoires disparaît.
DrumM
34

J'aime lier mes touches de navigation vim pour basculer entre les onglets. Voici les lignes de mon .vimrcfichier:

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

De cette façon, je peux basculer entre les onglets en utilisant les boutons gauche et droit, comme je le ferais normalement pour déplacer le curseur, sauf que je maintiens simplement la Controltouche.

  • Control+ lpasse à l'onglet suivant
  • Control+ hpasse à l'onglet précédent
  • Control+ ncrée un nouvel onglet
Brian Riehman
la source
intéressant. ce sera certainement utile. est-il possible de changer le mappage pour les commandes de navigation VIM comme le difficile à frapper SHIFT + $?
Parlez-vous d'aller au bout de la ligne? Si c'est le cas, une simple commande peut faire ceci 'map <Cl> $' ou quelque chose de similaire.
Brian Riehman le
14

Un enregistrement rapide :h tabsrévèle qu'il est CTRL- de Page Downfaire défiler les onglets. Vous pouvez également utiliser la :tabnextcommande ( :tabnpour faire court).

Michael Madsen
la source
1
Aucun des deux Ctrlboutons ne fonctionne lorsque vim est exécuté dans le terminal et à l'aide des onglets de terminal. Si vous n'utilisez pas les onglets de terminal, l'un ou l'autre Ctrlfonctionne
kapad
10

J'utilise iTerm sur le mac, et j'aime pouvoir passer aux onglets suivant / précédent en utilisant Shift- [flèche gauche] et Shift- [flèche droite]

Depuis mon .vimrc, voici comment faire la même chose dans MacVim;

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

FYI, par défaut, les combinaisons de touches Cmd-Shift- [et Cmd-Shift-] basculeront entre les onglets dans MacVim (et dans Google Chrome, Safari et probablement un tas d'autres choses)

digitalronine
la source
7

Pour activer la navigation par onglets comme Firefox, ajoutez ceci à 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>

Cela est également utile Utilisez <A-Fn>pour accéder à la nième page à onglet

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 fermer les fenêtres. Alors vérifiez cela. Si le problème persiste, vous pouvez toujours mapper la touche Ctrl ou Maj au lieu de la touche Alt, ou utiliser une combinaison de celles-ci.

Prabhat Kumar Singh
la source
7

'{TabNumber} + gt'vous permettra de basculer vers l'onglet {TabNumber}.

Par exemple, aller à l'onglet 1 sera de saisir «1» suivi de «g» et «t».

Le numéro de l'onglet est incrémentiel de 1 de gauche à droite.

Xu Chen
la source
1
Cette réponse est géniale!
Shiqing Fan
y a-t-il une commande pour "basculer vers le dernier onglet" ou "basculer vers le premier onglet"?
SatheeshJM
6

Mes paramètres

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

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

Si vous voulez garder votre configuration NERDTree Vim cohérente avec cela, alors cette variante fonctionnera.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
sq1020
la source
0

Ctrl + ww parcourir toutes les fenêtres

Ctrl + wh vous emmène à gauche une fenêtre

Ctrl + wj vous fait descendre une fenêtre

Ctrl + wk vous prend une fenêtre

Ctrl + wl vous emmène à droite une fenêtre

Shuva saha
la source