vim: nasconde la riga di stato in fondo


14

A volte lavoro con finestre terminali molto piccole e ho bisogno di ogni spazio disponibile. Quindi voglio nascondere la riga di stato di VIM.

Già set laststatus=0questo nasconde una delle linee di stato. Ma ce n'è ancora un altro con il contenuto -- INSERT --e "filename.ext" 22L 500C.

Come posso nascondere questa linea?


Quella riga è chiamata "riga di comando". Stesso su SO: stackoverflow.com/questions/7770413/... richiesta Autohide: superuser.com/questions/619765/...
Ciro Santilli冠状病毒审查六四事件法轮功

@Ciro, no. La riga di stato è corretta: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

Risposte:


13

Aggiungi queste righe al tuo .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>

Quindi in modalità normale, digitare Shift + Hper nascondere tutto, digitare di nuovo per renderli visibili.

È possibile passare <S-h>a qualsiasi chiave desiderata.


Grazie, questo è già un buon passo. Ma la riga di stato esiste ancora. Dice "filename.ext" 22L 500Cquando inizio vim.
ph3nx,

@ ph3nx: cosa succede quando digitiShift + H
cuonglm,

3
Quindi i messaggi simili -- INSERT --non vengono più visualizzati, ma la riga esiste ancora e dice "filename.ext" 22L 500C.
ph3nx,

1
Aggiornato la mia risposta!
cuonglm,

Per eliminare il fileinfo nella riga di comando, puoi inserire: set shortmess=Fnel tuo vimrc. Consiglio di leggere:help shortmess
m4110c,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.