vim: abilita le pieghe ma non le chiude automaticamente


16

Mi piace molto la piegatura in Vim, ma ci sono un paio di buffer non di file (la finestra del plugin command-t per uno) che non voglio davvero piegare, poiché i normali comandi di piegatura non funzionano lì.

Se solo potessi dire a Vim di non chiudere automaticamente le pieghe (chiudendole solo quando lo dico) ciò dovrebbe risolvere il problema, ma non vedo alcuna opzione nella guida di Vim per cambiare quel comportamento. C'è un modo per abilitare la piegatura ma non chiudere automaticamente tutte le pieghe quando viene creato un buffer / file aperto?

Risposte:


21

Il comando di non chiudere le pieghe quando viene aperto un buffer è

:set foldlevelstart=99

Vedere

:help foldlevelstart

per più.


13

tu puoi fare:

set nofoldenable

ad esempio nel mio .vimrc ho:

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

2
Da tech.groups.yahoo.com/group/vim/message/119298 : "Con nofoldenable, tutte le pieghe sono aperte, come se non esistessero affatto. Non puoi interagire con loro. Ma, non appena provi a interagire con (premendo ad esempio zc) imposti automaticamente la piegatura, che applicherà tutte le pieghe esistenti nella finestra. "
Mansoor Siddiqui,

0

zR è il comando per aprire tutte le pieghe. Suppongo che potresti usare il comando automatico di vim (au) per mettere semplicemente un'opzione nel tuo .vimrc per emettere il comando zR quando apri un buffer con le estensioni dei file che non vuoi avviare con la chiusura automatica delle pieghe. Qualcosa come questo:

au BufRead *.myext zR

non sono stati testati, in realtà la sintassi corretta può essere utilizzare il comando exe per zR:

au BufRead *.myext exe "zR"

Suppongo che stai parlando di piegatura automatica di pieghe definite manualmente o automaticamente quando viene aperto un buffer. Se non si suppone che i buffer nelle domande abbiano pieghe, è probabilmente un problema diverso, qualcosa in cui si desidera disabilitare la piegatura per quei tipi di buffer.


sì, ma zR non funziona quando sono nel buffer, quindi non sono sicuro che il comando automatico funzioni.
Herms,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.