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?



@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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.