vim: Statuszeile unten ausblenden


14

Manchmal arbeite ich mit sehr kleinen Terminalfenstern und benötige jeden verfügbaren Platz. Also möchte ich die vim-Statuszeile ausblenden.

Ich set laststatus=0verstecke bereits eine der Statuszeilen. Aber es gibt noch einen mit dem Inhalt -- INSERT --und "filename.ext" 22L 500C.

Wie kann ich diese Zeile ausblenden?


Diese Zeile wird als "Befehlszeile" bezeichnet. Same auf SO: stackoverflow.com/questions/7770413/... Autohide Anfrage: superuser.com/questions/619765/...
Ciro Santilli新疆改造中心法轮功六四事件

@Ciro, nein. Statuszeile
gmarmstrong

Antworten:


12

Fügen Sie diese Zeilen zu Ihrem hinzu .vimrc:

let s:hidden_all = 0
function! ToggleHiddenAll()
    if s:hidden_all  == 0
        let s:hidden_all = 1
        set noshowmode
        set noruler
        set laststatus=0
        set noshowcmd
    else
        let s:hidden_all = 0
        set showmode
        set ruler
        set laststatus=2
        set showcmd
    endif
endfunction

nnoremap <S-h> :call ToggleHiddenAll()<CR>

Geben Sie dann im normalen Modus ein, Shift + Hum alle auszublenden, und erneut, um sie sichtbar zu machen.

Sie können <S-h>zu einem beliebigen Schlüssel wechseln .


Danke, das ist schon ein guter Schritt. Die Statuszeile ist jedoch weiterhin vorhanden. Es heißt, "filename.ext" 22L 500Cwenn ich anfange zu vim.
Ph3nx

@ ph3nx: Was passiert, wenn Sie Shift + H
eingeben

3
Dann werden Nachrichten wie -- INSERT --nicht mehr angezeigt, aber die Zeile existiert noch und sagt "filename.ext" 22L 500C.
Ph3NX

1
Meine Antwort wurde aktualisiert!
Cuonglm

Um die Datei in der Befehlszeile zu entfernen, können set shortmess=FSie Folgendes in Ihr vimrc einfügen. Ich empfehle zu lesen:help shortmess
m4110c
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.