vim: masquer la ligne d'état en bas

14

Parfois, je travaille avec de très petites fenêtres de terminal et j'ai besoin de chaque espace disponible. Je veux donc masquer la ligne d'état vim.

J'ai déjà set laststatus=0cela cache une des lignes d'état. Mais il y en a encore un autre avec le contenu -- INSERT --et "filename.ext" 22L 500C.

Comment masquer cette ligne?

ph3nx
la source
Cette ligne est appelée "ligne de commande". Idem sur SO: stackoverflow.com/questions/7770413/… Demande de masquage automatique: superuser.com/questions/619765/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
@Ciro, non. La ligne d'état est correcte: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

Réponses:

13

Ajoutez ces lignes à votre .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>

Puis en mode normal, tapez Shift + Hpour tout masquer, tapez à nouveau pour les rendre visibles.

Vous pouvez changer <S-h>pour n'importe quelle clé que vous souhaitez.

cuonglm
la source
Merci, c'est déjà une bonne étape. Mais la ligne d'état existe toujours. Il dit "filename.ext" 22L 500Cquand je démarre vim.
ph3nx
@ ph3nx: que se passe-t-il lorsque vous tapezShift + H
cuonglm
3
Ensuite, les messages comme -- INSERT --ne sont plus affichés, mais la ligne existe toujours et dit "filename.ext" 22L 500C.
ph3nx
1
Mis à jour ma réponse!
cuonglm
Afin de vous débarrasser de fileinfo dans la ligne de commande, vous pouvez mettre: set shortmess=Fdans votre vimrc. Je recommande la lecture:help shortmess
m4110c