vim: ocultar la línea de estado en la parte inferior

14

A veces trabajo con ventanas de terminal realmente pequeñas y necesito cada espacio disponible. Entonces quiero ocultar la línea de estado de vim.

Ya set laststatus=0esto oculta una de las líneas de estado. Pero todavía hay otro con el contenido -- INSERT --y "filename.ext" 22L 500C.

¿Cómo puedo ocultar esta línea?

ph3nx
fuente
Esa línea se llama la "línea de comando". Igual en SO: stackoverflow.com/questions/7770413/... solicitud Ocultar automáticamente: superuser.com/questions/619765/...
Ciro Santilli冠状病毒审查六四事件法轮功
@Ciro, no. La línea de estado es correcta: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

Respuestas:

13

Agregue estas líneas a su .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>

Luego, en modo normal, escriba Shift + Hpara ocultar todo, vuelva a escribir para hacerlos visibles.

Puede cambiar <S-h>a cualquier clave que desee.

Cuonglm
fuente
Gracias, este ya es un buen paso. Pero la línea de estado todavía existe. Dice "filename.ext" 22L 500Ccuando empiezo vim.
ph3nx
@ ph3nx: ¿Qué ocurre cuando se escribeShift + H
cuonglm
3
Entonces los mensajes como -- INSERT --ya no se muestran, pero la línea todavía existe y dice "filename.ext" 22L 500C.
ph3nx
1
¡Actualicé mi respuesta!
Cuonglm
Para deshacerse de la información de archivo en la línea de comando, puede poner: set shortmess=Fen su vimrc. Recomiendo leer:help shortmess
m4110c