vim: 맨 아래 상태 표시줄 숨기기

vim: 맨 아래 상태 표시줄 숨기기

때로는 아주 작은 터미널 창을 사용하여 작업할 때 사용 가능한 모든 공간이 필요할 때가 있습니다. 그래서 vim 상태 표시줄을 숨기고 싶습니다.

set laststatus=0상태 표시줄 중 하나를 숨겼습니다 . 그러나 또 다른 콘텐츠가 -- 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

상태 표시줄(두 개의 표시줄 중 맨 위에 있는 표시줄)을 비활성화하는 방법을 찾는 사람이 여기에 올 경우를 대비해

효과가 있어야 한다고 합니다 set laststatus=0. 그러나 이것이 내 시스템에서는 작동하지 않는다는 것을 알았습니다. vimrc그러나 각 vim 세션에 대해 수동으로 설정하면 작동합니다.

이 문제를 해결하기 위해 autocmd내 내부에 하나를 추가하여 .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

관련 정보