vim: sembunyikan baris status di bagian bawah

14

Kadang-kadang saya bekerja dengan jendela terminal yang sangat kecil dan membutuhkan setiap ruang yang tersedia. Jadi saya ingin menyembunyikan baris status vim.

Saya sudah set laststatus=0menyembunyikan salah satu baris status. Tetapi masih ada satu lagi dengan konten -- INSERT --dan "filename.ext" 22L 500C.

Bagaimana saya bisa menyembunyikan baris ini?

ph3nx
sumber
Baris itu disebut "baris perintah". Sama pada SO: stackoverflow.com/questions/7770413/… Permintaan autohide: superuser.com/questions/619765/…
Ciro Santilli 冠状 病毒 审查 六四 六四 事件 法轮功
@ Circo, tidak. Baris status benar: learnvimscriptthehardway.stevelosh.com/chapters/17.html
gmarmstrong

Jawaban:

13

Tambahkan baris ini ke .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>

Kemudian dalam mode normal, ketik Shift + Huntuk menyembunyikan semua, ketik lagi untuk membuatnya terlihat.

Anda dapat mengubah <S-h>ke tombol apa saja yang Anda inginkan.

cuonglm
sumber
Terima kasih, ini sudah langkah yang bagus. Tetapi garis status masih ada. Dikatakan "filename.ext" 22L 500Cketika saya mulai vim.
ph3nx
@ ph3nx: Apa yang terjadi ketika Anda mengetikShift + H
cuonglm
3
Maka pesan seperti -- INSERT --tidak ditampilkan lagi, tetapi garis masih ada dan mengatakan "filename.ext" 22L 500C.
ph3nx
1
Memperbarui jawaban saya!
cuonglm
Untuk menyingkirkan fileinfo di baris perintah, Anda dapat meletakkan: set shortmess=Fdi vimrc Anda. Saya merekomendasikan membaca:help shortmess
m4110c