vim: увімкніть складки, але не закривайте їх автоматично


16

Мені дуже подобається складання у Vim, але є кілька нефайлових буферів (вікно команди-t плагіна для одного), що мені дуже не хочеться, щоб воно складалося, оскільки там нормальні команди складки не працюють.

Якби я міг просто сказати vim, щоб він автоматично не закривав складки (закривав їх лише тоді, коли я йому це сказав), це повинно виправити проблему, але я не бачу жодних варіантів допомоги vim для зміни такої поведінки. Чи є спосіб увімкнути складку, але не автоматично закривати всі складки, коли створюється буфер / файл відкривається?

Відповіді:


21

Команда не мати закритих складок при відкритті буфера є

:set foldlevelstart=99

Побачити

:help foldlevelstart

для більш.


13

Ви можете зробити:

set nofoldenable

наприклад, у своєму .vimrc у мене є:

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

2
Від tech.groups.yahoo.com/group/vim/message/119298 : "Якщо неможливо підключити, всі складки відкриті, як ніби їх взагалі не було. Ви не можете з ними взаємодіяти. Але, як тільки ви спробуєте взаємодіяти з їх (натиснувши, наприклад, zc), ви автоматично встановлюєте складні, які застосовуватимуть усі складки, що існують у вікні. "
Mansoor Siddiqui

0

zR - команда відкрити всі складки. Я припускаю, що ви можете використовувати autocommand (au) vim, щоб просто поставити опцію у свій .vimrc, щоб видати команду zR при відкритті буфера з розширеннями файлів, які ви не хочете, запускаючи з автоматичного закриття складок. Щось на зразок цього:

au BufRead *.myext zR

не перевіряли, насправді правильним синтаксисом може бути використання команди exe для zR:

au BufRead *.myext exe "zR"

Я припускаю, що ви говорите про автоматичне складання вручну визначених або автоматично визначених складок при відкритті буфера. Якщо буфери у запитаннях взагалі не мають складок, то, мабуть, це інша проблема, де потрібно вимкнути складку для цих типів буфера.


Так, але zR не працює, коли я перебуваю в буфері, тому я не впевнений, чи спрацювала б автоматична команда.
Гермс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.