vim: ukryj linię statusu na dole


14

Czasami pracuję z naprawdę małymi oknami terminala i potrzebuję każdego dostępnego miejsca. Więc chcę ukryć linię statusu vima.

Już set laststatus=0to ukrywa jedną z linii statusu. Ale jest jeszcze jeden z treścią -- INSERT --i "filename.ext" 22L 500C.

Jak mogę ukryć tę linię?


Linia ta nazywana jest „linią poleceń”. To samo na SO: stackoverflow.com/questions/7770413/… Żądanie automatycznego ukrywania: superuser.com/questions/619765/...
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Odpowiedzi:


13

Dodaj te linie do .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>

Następnie w trybie normalnym wpisz, Shift + Haby ukryć wszystko, wpisz ponownie, aby były widoczne.

Możesz zmienić <S-h>dowolny klucz.


Dziękuję, to już dobry krok. Ale linia statusu wciąż istnieje. Mówi, "filename.ext" 22L 500Ckiedy zaczynam vim.
ph3nx

@ ph3nx: Co się stanie, gdy wpiszeszShift + H
cuonglm

3
Wtedy takie wiadomości -- INSERT --nie są już wyświetlane, ale linia nadal istnieje i mówi "filename.ext" 22L 500C.
ph3nx

1
Zaktualizowałem moją odpowiedź!
cuonglm

Aby pozbyć się fileinfo w wierszu poleceń, możesz umieścić: set shortmess=Fw swoim vimrc. Polecam lekturę:help shortmess
m4110c,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.