Passaggio da una scheda all'altra in NERDTree


94

Ho appena iniziato a utilizzare il plug-in vim NERDTree per il mio progetto.

Non riesco a trovare la documentazione per passare da una scheda aperta all'altra. Qualcuno può dirmi i tasti di scelta rapida?

Grazie...


1
Nota: la funzionalità delle schede è una funzionalità standard di vim (dalla versione 7), anche se NERDTree le mette a frutto
Pierz

Uso macvim, che può usare cmd + numero per passare da una scheda all'altra ed è molto comodo! Ad esempio, premi cmd + 1 salta a tab1, cmd + 5 salta a tab5
JZAU

Risposte:


197

Un'ulteriore opzione (e mia scelta personale) oltre a quelle elencate da Michael Madsen:

gt = scheda successiva

gT = scheda precedente


1
Mi piace perché funziona nella mia installazione vanilla Vim 7.4.
brannerchinese

1
dove hai preso queste informazioni - non le vedo nel documento durante l'utilizzo? per info sull'albero
serup

Sembra che nerdtree sia aperto solo all'interno di 1 scheda, quindi passando all'altra, l'albero delle directory scompare.
DrumM

34

Mi piace associare i miei tasti di navigazione vim al passaggio tra le schede. Ecco le righe dal mio .vimrcfile:

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

In questo modo, posso passare da una scheda all'altra usando i pulsanti sinistro e destro proprio come normalmente sposterei il cursore, tranne per il fatto che tengo premuto anche il Controltasto.

  • Control+ lpassa alla scheda successiva
  • Control+ hpassa alla scheda precedente
  • Control+ ncrea una nuova scheda

interessante. questo sarà sicuramente utile. è possibile modificare la mappatura per i comandi di navigazione VIM come il difficile da premere MAIUSC + $?

Ti riferisci al passaggio alla fine della linea? In tal caso, un semplice comando può eseguire questa operazione "map <Cl> $" o qualcosa di simile.
Brian Riehman

14

Un rapido controllo nel :h tabsrivela di CTRL- Page Downper passare da una scheda all'altra. Puoi anche usare il :tabnextcomando ( :tabnin breve).


1
Nessuno dei due Ctrlpulsanti funziona quando vim viene eseguito nel terminale e utilizzando le schede del terminale. Se non si utilizzano le schede del terminale, entrambe Ctrlfunzionano
kapad

10

Uso iTerm su Mac e mi piace poter passare alla scheda successiva / precedente usando Maiusc- [tasto freccia sinistra] e Maiusc- [tasto freccia destra]

Dal mio .vimrc, ecco come fare la stessa cosa in MacVim;

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

Cordiali saluti, per impostazione predefinita, le combinazioni di tasti Cmd-Shift- [e Cmd-Shift-] passeranno da una scheda all'altra in MacVim (e in Google Chrome, Safari e probabilmente un sacco di altre cose)


7

Per abilitare la navigazione con schede come Firefox, aggiungi questo al tuo 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>

Anche questo <A-Fn>torna utile Usa per andare all'ennesima 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 

Dove,

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

NOTA: Alt + f4 viene solitamente utilizzato per la chiusura delle finestre. Quindi controlla per quello. Se il problema persiste, puoi sempre mappare il tasto Ctrl o Maiusc invece del tasto Alt o utilizzare una combinazione di questi.


7

'{TabNumber} + gt'ti permetterà di passare alla scheda {TabNumber}.

Ad esempio, andando alla scheda 1 verrà digitato "1" seguito da "g" e "t".

Il numero di tabulazione è incrementale da 1 a sinistra a destra.


1
Questa risposta è fantastica!
Shiqing Fan

c'è un comando per "passare all'ultima scheda" o "passare alla prima scheda"?
SatheeshJM

6

Le mie impostazioni

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

3

Aggiungendo alla risposta di digitalronin, penso che il collegamento principale del browser (almeno in Chrome e Firefox) per cambiare scheda sia l'opzione + comando + freccia destra o sinistra.

Se vuoi mantenere la tua configurazione NERDTree Vim coerente con quella, allora questa variazione funzionerà.

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

0

Ctrl + ww ciclo anche se tutte le finestre

Ctrl + wh ti porta a sinistra di una finestra

Ctrl + wj ti porta giù da una finestra

Ctrl + wk ti porta su una finestra

Ctrl + wl ti porta a destra una finestra

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.