vim:下部のステータスバーを隠す

vim:下部のステータスバーを隠す

時には、非常に小さな端末ウィンドウで作業するときに利用可能なすべてのスペースが必要になることがあります。だからvimステータスバーを隠したいと思います。

set laststatus=0ステータスバーの1つを非表示にしました。しかし、別のコンテンツが-- INSERT --あります"filename.ext" 22L 500C

この行をどのように隠すことができますか?

答え1

次の行を次の項目に追加します.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>

その後、通常モードでShift + Hすべてを非表示にするには入力し、表示するには再入力します。

<S-h>希望のキーに変更できます。

答え2

ステータスバー(2つのバーの上部にあるバー)を無効にする方法を探している人がここに来る場合に備えて

効果があるはずですset laststatus=0。しかし、これが私のシステムでは機能しないことがわかりました。vimrcただし、各vimセッションに対して手動で設定すると機能します。

この問題を解決するために、autocmd私の内部に1つを追加して、既存の.vimrc最後の状態設定を上書きしました。

# ~/.vimrc

" Hide Status Line
set laststatus=0 " For some reason this doesnt work
autocmd BufRead,BufNewFile * set laststatus=0 " This will work instead

答え3

この設定は、modeの最後の行で、などのメッセージを非表示にしますnoshowmode--Insert----Replace----Visual--insertreplacevisual

set noshowmode

関連情報