vim: oculta a linha de status na parte inferior

14

Às vezes, trabalho com janelas de terminal muito pequenas e preciso de todo o espaço disponível. Então, eu quero ocultar a linha de status do vim.

Eu já set laststatus=0oculto uma das linhas de status. Mas ainda há outro com o conteúdo -- INSERT --e "filename.ext" 22L 500C.

Como posso esconder esta linha?

ph3nx
fonte
Essa linha é chamada de "linha de comando". Mesmo no SO: stackoverflow.com/questions/7770413/... pedido Autohide: superuser.com/questions/619765/...
Ciro Santilli冠状病毒审查六四事件法轮功
@Ciro, não. A linha de status está correta: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

Respostas:

13

Adicione estas linhas ao seu .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>

Em seguida, no modo normal, digite Shift + Hpara ocultar tudo, digite novamente para torná-los visíveis.

Você pode mudar <S-h>para qualquer chave que desejar.

cuonglm
fonte
Obrigado, este já é um bom passo. Mas a linha de status ainda existe. Diz "filename.ext" 22L 500Cquando inicio o vim.
Ph3nx
@ ph3nx: O que acontece quando você digitaShift + H
cuonglm
3
Em seguida, mensagens como -- INSERT --não são mais exibidas, mas a linha ainda existe e diz "filename.ext" 22L 500C.
Ph3nx
1
Atualizado minha resposta!
cuonglm
Para se livrar do fileinfo na linha de comando, você pode colocar: set shortmess=Fno seu vimrc. Eu recomendo a leitura:help shortmess
m4110c 20/09/18