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
risposta
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
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
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
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
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>
Questo non funziona in vim in modalità testo (ad es. Tramite SSH) perché non è possibile mappare Ctrl-Tab. Tuttavia, funziona in gVim. –
Non dovrebbe questo appartenere @ vi.stackexchange.com? – legends2k