2010-03-09 11 views
80

Ich habe gerade angefangen, das NERDTree vim Plugin für mein Projekt zu verwenden.Wechseln zwischen den Registerkarten in NERDTree

Ich kann die Dokumentation zum Wechseln zwischen geöffneten Registerkarten nicht finden. Kann mir jemand den Shortcut Key [s] sagen?

Dank ...

+0

Hinweis: Die Tabs Funktionalität ist eine Standardfunktion von vim (seit Version 7) - obwohl NERDTree passiert, um sie gut zu verwenden – Pierz

+0

Ich benutze Macdrive, die cmd + Nummer verwenden, um zwischen vielen Tabs zu wechseln und es ist sehr praktisch! Zum Beispiel drücken Sie cmd + 1 zu Tab1 springen, cmd + 5 zu Tab5 springen – Jacky

Antwort

153

Eine zusätzliche Option (und meine persönliche Wahl) über die von Michael Madsen aufgelisteten:

gt = nächsten Reiter

gT = vorherigen Tab

+0

Ich mag das, weil es in meiner Vanille Vim 7.4 Installation funktioniert. – brannerchinese

+0

woher hast du diese informationen bekommen - ich sehe sie nicht in doc wenn du sie verwendest? Für Informationen im Baum – serup

+0

Es scheint, als ob Nerdtree nur innerhalb von 1 Registerkarte geöffnet ist, so dass durch Umschalten auf den anderen der Verzeichnisbaum verschwindet. – DrumM

13

Eine schnelle Überprüfung in :h tabsCTRL es zeigt - zwischen den Tabs Seite nach unten zu Zyklus. Sie können auch den Befehl :tabnext (:tabn) verwenden.

+5

Leider funktioniert CTRL-PageDown nur in gvim. – amcnabb

+1

STRG + PageDown funktioniert gut in plain alten vim 7.3 – regretoverflow

+0

@amcnabb Verwenden Sie die linke 'Strg'-Taste anstelle von rechts. – vivek

31

Ich mag meine vim Navigationstasten binden Wechseln zwischen Tabs. Hier sind die Zeilen aus meiner .vimrc Datei:

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

Auf diese Weise kann ich zwischen den Tabs wechseln die linken und rechten Tasten, so wie ich normalerweise würde den Cursor bewegen, außer ich nur die auch Schlüssel Kontrolle halten .

  • Steuerung + l bewegt sich zur nächsten Reiter
  • Steuerung + h bewegt sich auf die vorherige Register
  • Steuerung + n erstellt ein neues Register
+0

interessant. Dies wird sicherlich nützlich sein. Ist es möglich, das Mapping für VIM-Navigationsbefehle wie das schwer zu treffende UMSCHALT + $ zu ändern? –

+0

Beziehen Sie sich auf das Ende der Linie? Wenn dies der Fall ist, kann ein einfacher Befehl 'map $' oder etwas ähnliches tun. –

8

Ich benutze iTerm auf dem Mac, und ich mag es, mit Shift- [Pfeil nach links] und Shift- [Pfeil nach rechts] zu wechseln.

Von meinem .vimrc, hier ist wie es geht das gleiche in MacVim;

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

FYI, standardmäßig die wichtigsten Combos Cmd-Shift- [und Cmd-Shift-] wird zwischen den Tabs in MacVim wechseln (und in Google Chrome, Safari und wahrscheinlich ein paar andere Sachen)

3

Hinzufügen zu digitonronins Antwort, ich denke, dass die primäre Browserverknüpfung (zumindest in Chrome und Firefox) für den Wechsel Tabs ist Option + Befehl + Pfeil nach rechts oder links.

Wenn Sie Ihr NERDTree Vim-Setup konsistent halten möchten, dann würde diese Variante funktionieren.

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

meine Einstellungen

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

Um Tab-Navigation wie Firefox fügen Sie diese zu Ihrer vimrc zu aktivieren:

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> 

Auch kommen diese in praktisch Verwenden <A-Fn>, um zum n-ten 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 

Where,

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

HINWEIS: Alt + f4 wird normalerweise zum Schließen der Fenster verwendet. Also schau es dir an. Wenn das Problem weiterhin besteht, können Sie immer die Strg-Taste oder die Umschalttaste anstelle der Alt-Taste zuordnen oder eine Kombination daraus verwenden.

0

'{TabNumber} + gt' können Sie auf Registerkarte {TabNumber} wechseln.

Wenn Sie beispielsweise zu Registerkarte 1 gehen, wird "1" gefolgt von "g" und "t" eingegeben.

Die Tab-Nummer ist inkremental von 1 links nach rechts.

Verwandte Themen