vim: kích hoạt nếp gấp nhưng không tự động đóng chúng


16

Tôi thực sự thích cách gấp trong Vim, nhưng có một vài bộ đệm không phải tệp (cửa sổ của plugin-t cho một cái) mà tôi thực sự không muốn nó gấp, vì các lệnh gấp thông thường không hoạt động ở đó.

Nếu tôi chỉ có thể bảo vim không tự động đóng các nếp gấp (chỉ đóng chúng khi tôi nói với nó) thì sẽ khắc phục vấn đề, nhưng tôi không thấy bất kỳ tùy chọn nào trong vim giúp thay đổi hành vi đó. Có cách nào để bật tính năng gập nhưng không tự động đóng tất cả các nếp gấp khi bộ đệm được tạo / mở tệp không?

Câu trả lời:


21

Lệnh không có nếp gấp đóng khi mở bộ đệm là

:set foldlevelstart=99

Xem

:help foldlevelstart

để biết thêm


13

bạn có thể làm:

set nofoldenable

ví dụ trong .vimrc của tôi, tôi có:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
Từ tech.groups.yahoo.com/group/vim/message/119298 : "Với nofoldenable, tất cả các nếp gấp đều mở, như thể chúng không tồn tại. Bạn không thể tương tác với chúng. Nhưng, ngay khi bạn thử tương tác với chúng (ví dụ bằng cách nhấn zc), bạn sẽ tự động đặt có thể gập lại, sẽ áp dụng tất cả các nếp gấp tồn tại trong cửa sổ. "
Mansoor Siddiqui

0

zR là lệnh để mở tất cả các nếp gấp. Tôi giả sử bạn có thể sử dụng autocommand (au) của vim để chỉ đặt một tùy chọn trong .vimrc của bạn để ban hành lệnh zR khi mở bộ đệm với phần mở rộng tệp mà bạn không muốn bắt đầu với việc đóng tự động. Một cái gì đó như thế này:

au BufRead *.myext zR

Chưa được kiểm tra, cú pháp thực sự chính xác có thể được sử dụng lệnh exe cho zR:

au BufRead *.myext exe "zR"

Tôi giả sử bạn đang nói về việc tự động tạo các nếp gấp được xác định thủ công hoặc được xác định tự động khi mở bộ đệm. Nếu các bộ đệm trong các câu hỏi hoàn toàn không có nếp gấp, thì đó có thể là một vấn đề khác, một điều mà bạn muốn vô hiệu hóa cho các kiểu đệm đó.


vâng, nhưng zR không hoạt động khi tôi ở trong bộ đệm, vì vậy tôi không chắc lệnh tự động có hoạt động không.
Herms
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.