2015-02-28 9 views
5

Ich benutze vim-airline Plugin, das funktioniert ziemlich gut, aber die einzige Möglichkeit, zwischen den Registerkarten wechseln ist Benutzer :bp or :bn, die Abkürzungen für :bprevious or :bnext ist. Das Problem damit ist, dass, wenn ich auf der ersten Registerkarte bin und auf die letzte Registerkarte wechseln möchte, d. H. 10. Registerkarte, dann muss ich :bn zehn Mal eingeben, um dorthin zu gelangen. Wie kann ich direkt wechseln? Vielleicht etwas drücken arrow keys wäre von Vorteil.Umschalten zwischen Tabs in Vim mit Vim-Airline

+2

Sollte das nicht zu @ vi.stackexchange.com gehören? – legends2k

Antwort

12

Ihr Problem ist, dass Sie ein Plugin installiert haben, um Vim die regulären Befehle und Workflows ohne zu verschleiern, selbst wenn Sie diese normalen Möglichkeiten kennen. Die Abkürzung, die du genommen hast, führt dich zu einer Sackgasse, also ist deine einzige vernünftige Lösung, zurück zur Hauptstraße zu gehen und Vim richtig zu lernen, ohne Räder und Krücken zu trainieren.

Also ... von Ihrer Frage scheint es, dass Sie die so genannte "intelligentere Tabline" der Fluggesellschaft verwenden, die Ihre offenen Puffer in einer gefälschten Tabline anzeigt.

Wenn es eine echte Tabline wäre, wären sie tatsächlich Tab Seiten und Sie würden zwischen ihnen mit ihren eigenen Befehlen wechseln.

Aber sie sind Puffer und ja, Sie sollen zwischen ihnen mit diesen Befehlen bewegen:

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

, die alle für Ihre Bequemlichkeit abgebildet werden kann, natürlich.

Aber ... das Plugin zeigt keine Puffernummern an, so dass Sie :b10 nicht verwenden können, um zuverlässig zum zehnten Puffer in Ihrer gefälschten "Tabline" zu springen, so dass es ein Werkzeug weniger in Ihrem Werkzeuggürtel ist. wahrscheinlich - -

Und einige speziellen Puffer, wie die Quickfix-Liste können mit :bn/:bn ohne zu erreichen in der falschen „tabline“ aufgeführt ist, so dass Ihr fake „tabline“ macht eine eher schlechte Abstraktion, auch ohne die Berücksichtigung grelle Einschränkungen von Tabs im Allgemeinen.

Und es gibt das idiosynkratische Verhalten dieser gefälschten "tabline", die zu einer semi-reellen "tabline" wird, wenn Sie tatsächlich Registerkarten verwenden.

Es ist nicht wirklich eine gute Idee, zwei sehr unterschiedliche - und auf ihre eigene Weise mächtige - Konzepte zu einem einzigen bastardisierten zusammenzufassen.

Ich empfehle Ihnen, diese Option zu deaktivieren und Puffer und Registerkarten zu verwenden, wie sie verwendet werden sollen.

Referenz:

:help buffers 
:help tab-page 
+1

Vielen Dank für die Antwort, aber nach dem Lesen: Hilfe-Registerkarte Ich konnte nicht finden, bequem zwischen den Seiten wechseln. – 2619

+2

Das liegt daran, dass Sie aufgrund der seltsamen Ideen des Plugin-Autors über die Benutzererfahrung Tab-Seiten und Puffer verwechseln. Wenn Sie Puffer verwenden, verwenden Sie Buffer-Befehle (': help buffers'); Wenn Sie Registerkarten verwenden, verwenden Sie die Registerkarten-Befehle (': help tab-page'). – romainl

+3

In vim sind Registerkarten nicht die Register, die Sie aus Sublimetext oder einem anderen Editor kennen. Um es einfach auszudrücken: Puffer = all Ihre geöffneten Dateien. Tabs = eine bestimmte Anzahl von Puffern. – ladislas

3

mit @romainl Zustimmen aber Sie können Ihre + Tab immer Karte: bn oder: bp für Ihre Leichtigkeit.

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

+2

Dies funktioniert nicht im Textmodus vim (z. B. über SSH), weil Ctrl-Tab nicht zugeordnet werden kann. Es funktioniert jedoch in gVim. –