web-dev-qa-db-fra.com

Basculer entre les onglets dans NERDTree

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...

89
Rimian

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

182
Chad Birch

J'aime lier mes touches de navigation vim au passage d'un onglet à l'autre. Voici les lignes de mon .vimrc fichier:

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 déplacerais normalement le curseur, sauf que je Control clé aussi.

  • Control+l passe à l'onglet suivant
  • Control+h passe à l'onglet précédent
  • Control+n crée un nouvel onglet
33
Brian Riehman

Un enregistrement rapide :h tabs révèle que c'est CTRL-Page Down pour parcourir les onglets. Vous pouvez également utiliser le :tabnext commande (:tabn pour faire court).

14
Michael Madsen

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

À partir de mon .vimrc, voici comment faire la même chose dans MacVim;

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

Pour info, 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)

8
digitalronin

mes paramètres

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

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

Par exemple, aller à l'onglet 1 va taper '1' suivi de 'g' et 't'.

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

4
Xu Chen

Pour activer la navigation par onglet 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 tabulation

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 ça. 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.

4

Pour ajouter à la réponse de digitalronin, je pense que le raccourci du navigateur principal (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 variation fonctionnerait.

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