vim: ẩn dòng trạng thái ở phía dưới


14

Đôi khi tôi làm việc với các cửa sổ đầu cuối thực sự nhỏ và cần mọi phần không gian có sẵn. Vì vậy, tôi muốn ẩn dòng trạng thái vim.

Tôi đã set laststatus=0ẩn điều này một trong những dòng trạng thái. Nhưng vẫn còn một cái khác với nội dung -- INSERT --"filename.ext" 22L 500C.

Làm thế nào tôi có thể ẩn dòng này?


Dòng đó được gọi là "dòng lệnh". Tương tự trên SO: stackoverflow.com/questions/7770413/ Yêu cầu Autohide: superuser.com/questions/619765/
Kẻ

@Ciro, không. Dòng trạng thái là chính xác: learnvimscriptthehardway.stevelosh.com/ch chương / 17.html
gmarmstrong

Câu trả lời:


13

Thêm những dòng này vào .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>

Sau đó ở chế độ bình thường, gõ Shift + Hđể ẩn tất cả, gõ lại để hiển thị chúng.

Bạn có thể thay đổi <S-h>bất kỳ khóa nào bạn muốn.


Cảm ơn bạn, đây đã là một bước tốt. Nhưng dòng trạng thái vẫn tồn tại. Nó nói "filename.ext" 22L 500Ckhi tôi bắt đầu vim.
ph3nx

@ ph3nx: Điều gì xảy ra khi bạn gõShift + H
cuonglm

3
Sau đó, tin nhắn như -- INSERT --không được hiển thị nữa, nhưng dòng vẫn tồn tại và nói "filename.ext" 22L 500C.
ph3nx

1
Cập nhật câu trả lời của tôi!
cuonglm

Để thoát khỏi fileinfo trong dòng lệnh, bạn có thể đặt: set shortmess=Ftrong vimrc của bạn. Tôi khuyên bạn nên đọc:help shortmess
m4110c
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.