เป็นกลุ่ม: ซ่อนบรรทัดสถานะที่ด้านล่าง


14

บางครั้งฉันทำงานกับหน้าต่างเทอร์มินัลเล็ก ๆ และต้องการพื้นที่ว่างทุกชิ้น ดังนั้นฉันต้องการซ่อนบรรทัดสถานะเป็นกลุ่ม

ฉันแล้วset laststatus=0สิ่งนี้ซ่อนหนึ่งในบรรทัดสถานะ แต่ยังคงมีอีกคนหนึ่งที่มีเนื้อหาและ-- INSERT --"filename.ext" 22L 500C

ฉันจะซ่อนบรรทัดนี้ได้อย่างไร


บรรทัดนั้นเรียกว่า "command line" เหมือนกันบน SO: stackoverflow.com/questions/7770413/…คำขอ
Autohide

@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เมื่อฉันเริ่มเป็นกลุ่ม
ph3nx

@ ph3nx: จะเกิดอะไรขึ้นเมื่อคุณพิมพ์Shift + H
cuonglm

3
จากนั้นข้อความชอบ-- INSERT --จะไม่แสดงอีกต่อไป "filename.ext" 22L 500Cแต่สายยังคงมีอยู่และบอกว่า
ph3nx

1
อัปเดตคำตอบของฉัน!
cuonglm

เพื่อกำจัด fileinfo ในบรรทัดคำสั่งคุณสามารถใส่: set shortmess=Fใน vimrc ของคุณ ฉันขอแนะนำให้อ่าน:help shortmess
m4110c
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.