2017-05-16 13 views
0

Mit :vsplit | te <command> führe ich einen Befehl im Terminalemulator von Neovim in einer vertikalen Aufteilung. Aber wie kann ich seine Ausgabe scrollen? Wenn ich eine Taste drücke, wird das geteilte Fenster wieder geschlossen.Wie scrollt man den Terminalemulator in Neovim?

Zu Illustrationszwecken nehmen wir den Befehl :vsplit | te ls -lah /usr/lib/, der eine lange Ausgabe im geteilten Fenster erzeugt. Wie kann ich jetzt in diesem geteilten Fenster nach oben scrollen, um etwas mehr von der Ausgabe zu sehen? Ich habe herausgefunden, dass es mit dem Mausrad möglich ist, wenn Sie set mouse=a verwenden, aber ich mag es nicht, die Maus zu verwenden.

Antwort

1

Nach dem Neovim documentation:

-Terminal-Modus hat seinen eigenen |: tnoremap | Namespace für Zuordnungen, kann dies verwendet werden, um jede Terminalinteraktion zu automatisieren.

Daher können Sie beliebige Schlüssel oder Kombinationen zuordnen.

Zusätzlich können Sie das Terminal-Fenster blättern, indem Sie PgUp und PgDown. Auf einer vollständigen Tastatur sollten diese Tasten zur Verfügung stehen, auf einem Laptop man es oft durch fn und fn verfügbar ist.

Update:

Einige zusätzliche Konfigurationsoptionen zum Terminal-Modus.

if has("nvim") 
    " Make escape work in the Neovim terminal. 
    tnoremap <Esc> <C-\><C-n> 

    " Make navigation into and out of Neovim terminal splits nicer. 
    tnoremap <C-h> <C-\><C-N><C-w>h 
    tnoremap <C-j> <C-\><C-N><C-w>j 
    tnoremap <C-k> <C-\><C-N><C-w>k 
    tnoremap <C-l> <C-\><C-N><C-w>l 

    " I like relative numbering when in normal mode. 
    autocmd TermOpen * setlocal conceallevel=0 colorcolumn=0 relativenumber 

    " Prefer Neovim terminal insert mode to normal mode. 
    autocmd BufEnter term://* startinsert 
endif 
Verwandte Themen