vim: скрыть строку состояния внизу

14

Иногда я работаю с действительно маленькими оконными окнами и мне нужно все, что доступно. Поэтому я хочу скрыть строку состояния vim.

Я уже за set laststatus=0этим скрываю одну из статусных строк. Но есть еще один с содержанием -- INSERT --и "filename.ext" 22L 500C.

Как я могу скрыть эту строку?

ph3nx
источник
Эта строка называется «командной строкой». То же самое на SO: stackoverflow.com/questions/7770413/… Запрос на автоматическое скрытие: superuser.com/questions/619765/…
Ciro Santilli 病毒 病毒 审查 六四 事件 法轮功
@ Сиро, нет. Строка состояния правильная: 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>любой ключ, который вы хотите.

cuonglm
источник
Спасибо, это уже хороший шаг. Но статусная строка все еще существует. Это говорит, "filename.ext" 22L 500Cкогда я начинаю vim.
ph3nx
@ ph3nx: Что произойдет, когда вы Shift + H
печатаете
3
Тогда такие сообщения, как -- INSERT --, больше не отображаются, но строка все еще существует и говорит "filename.ext" 22L 500C.
ph3nx
1
Обновил мой ответ!
cuonglm
Чтобы избавиться от fileinfo в командной строке, вы можете поместить: set shortmess=Fв ваш vimrc. Я рекомендую прочитать:help shortmess
m4110c