vim:下部のステータス行を非表示にします


14

ときどき、非常に小さなターミナルウィンドウを使用していて、利用可能なすべてのスペースが必要です。だから私はvimのステータス行を隠したいと思います。

私はすでにset laststatus=0これがステータス行の1つを隠しています。しかし、コンテンツ-- INSERT --とを備えた別のものがまだあり"filename.ext" 22L 500Cます。

この行を非表示にするにはどうすればよいですか?


その行は「コマンドライン」と呼ばれます。:SO上で同じstackoverflow.com/questions/7770413/...自動非表示要求:superuser.com/questions/619765/...
チロSantilli冠状病毒审查六四事件法轮功

@Ciro、いいえ。ステータス行は正しいです:learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

回答:


13

これらの行をあなたに追加してください.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>任意のキーに変更できます。


ありがとう、これはすでに良いステップです。しかし、ステータスラインはまだ存在しています。"filename.ext" 22L 500Cvimを起動すると表示されます。
ph3nx 2014

@ ph3nx:入力するとどうなりますかShift + H
cuonglm

3
次に、などのメッセージ-- INSERT --は表示されなくなりますが、その行はまだ存在し、と表示され"filename.ext" 22L 500Cます。
ph3nx 2014

1
私の答えを更新しました!
cuonglm 14

コマンドラインでfileinfoを取り除くには、set shortmess=Fvimrcに次のように記述します。私は読むことをお勧めします:help shortmess
m4110c
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.