2015-02-28 12 views
5

Sto usando il plugin vim-airline che funziona piuttosto bene tuttavia, l'unico modo per passare da una scheda all'altra è :bp or :bn che è scorciatoie per :bprevious or :bnext. Il problema con questo è che se sono nella prima scheda e voglio passare all'ultima scheda, cioè alla 10a scheda, allora devo digitare :bn dieci volte per arrivarci. Come posso passare direttamente? Forse qualcosa premendo arrow keys sarebbe utile.passaggio da una scheda all'altra con vim-airline

+2

Non dovrebbe questo appartenere @ vi.stackexchange.com? – legends2k

risposta

12

Il tuo problema è che hai installato un plug-in progettato per offuscare i normali comandi e flussi di lavoro di Vim senza conoscere. La scorciatoia che hai preso ti porta in un vicolo cieco, quindi la tua unica soluzione ragionevole è tornare sulla strada principale e imparare Vim correttamente, senza ruote e stampelle da allenamento.

Quindi ... dalla tua domanda, sembra che tu stia utilizzando la cosiddetta "tabla intelligente" della compagnia aerea che visualizza i tuoi buffer aperti in una finta tabline.

Se si trattava di una tabline reale, sarebbero effettivamente tab pages e si sposterebbe tra di loro con il proprio set di comandi.

Ma sono buffer e sì, si suppone di spostarsi tra loro con questi comandi:

:bnext 
:bprevious 
:bfirst 
:blast 
:b10 
:b <buffer-name> 

che possono tutti essere mappati per la vostra convenienza, naturalmente.

Ma ... il plug-in non mostra i numeri di buffer, quindi non è possibile utilizzare :b10 per passare in modo affidabile al decimo buffer nella tua finta "tabline" in modo che sia uno strumento in meno nella tua cintura degli attrezzi.

E alcuni buffer speciali, come la lista quickfix, possono essere raggiunti con :bn/:bn senza - probabilmente - essere elencati nel vostro falso "tabline" in modo che rende il vostro falso "tabline" piuttosto povero astrazione, anche senza considerare il limitazioni evidenti delle schede in generale.

E c'è il comportamento idiosincratico di quella "tabline" falsa che diventa una "tabline" semi-reale quando in realtà usi le tabpage.

Confondere due concetti molto diversi - e potenti a modo loro - in un singolo bastardo non è davvero una buona idea.

Suggerisco di disabilitare questa opzione e utilizzare i buffer e le pagine di tabulazione come sono destinati a essere utilizzati.

Riferimento:

:help buffers 
:help tab-page 
+1

Grazie per la risposta, tuttavia, dopo aver letto: help tab-page non sono riuscito a trovare un modo conveniente per passare da una pagina all'altra. – 2619

+2

Questo perché, grazie alle strane idee dell'autore di questo plugin sull'esperienza utente, confondete schede e buffer. Se si utilizzano i buffer, utilizzare i comandi del buffer (': help buffers'); se usi le tabpage, usa i comandi tabpage (': help tab-page'). – romainl

+3

in vim, le schede non sono le schede che conosci da sublimetext o da qualsiasi altro editor. per dirla semplicemente: buffer = tutti i tuoi file aperti. schede = un certo numero di buffer. – ladislas

3

sono d'accordo con @romainl ma si può sempre mappare scheda + a: bn o: bp per il vostro agio.

" Tab navigation like Firefox. nnoremap <C-S-tab> :bprevious<CR> nnoremap <C-tab> :bnext<CR>

+2

Questo non funziona in vim in modalità testo (ad es. Tramite SSH) perché non è possibile mappare Ctrl-Tab. Tuttavia, funziona in gVim. –

Problemi correlati