vim: сховати рядок статусу внизу


14

Іноді я працюю з дійсно невеликими термінальними вікнами і потребую кожного наявного місця. Тому я хочу приховати рядок статусу vim.

Я вже set laststatus=0це приховує один із рядків статусу. Але є ще одна зі змістом -- INSERT --і "filename.ext" 22L 500C.

Як я можу приховати цю лінію?


Цей рядок називається "командний рядок". Те ж саме на SO: stackoverflow.com/questions/7770413 / ... запиту AutoHide: superuser.com/questions/619765 / ...
Чіро Сантіллі冠状病毒审查六四事件法轮功

@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 500Cколи я починаю vim.
ph3nx

@ ph3nx: Що станеться під час введення Shift + H
тексту

3
Тоді такі повідомлення, як -- INSERT --, наприклад, більше не відображаються, але рядок все ще існує і каже "filename.ext" 22L 500C.
ph3nx

1
Оновлено мою відповідь!
cuonglm

Щоб позбутися файлової інформації в командному рядку, ви можете поставити: set shortmess=Fу свій vimrc. Рекомендую прочитати:help shortmess
m4110c
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.