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ę?

ph3nx
źródło
Linia ta nazywana jest „linią poleceń”. To samo na SO: stackoverflow.com/questions/7770413/… Żądanie automatycznego ukrywania: superuser.com/questions/619765/...
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功
@Ciro, no. Wiersz stanu jest poprawny: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

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.

Cuonglm
źródło
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,