In realtà, in genere ho impostato foldmethod
su indent
per la maggior parte dei tipi di file. In generale, mi piace aprire i file con tutte le pieghe aperte. Tuttavia, è utile iniziare immediatamente a utilizzare zmper iniziare a chiudere le pieghe a livello globale attraverso il file, un livello alla volta, permettendomi di vedere la struttura generale del file senza che i dettagli si frappongano.
L'unica soluzione generale che ho trovato è quella di impostare foldlevelstart
un numero molto alto, ad esempio 99, per assicurarsi che tutti i file (tenendo presente che file diversi avranno livelli diversi di rientro massimo) vengano completamente aperti. Tuttavia, dovrei usare zmripetutamente per ridurre foldlevel
al massimo il livello di piegatura del file, normalmente molto meno di 99, che è ingombrante e poco pratico. Potrei impostare foldlevel
manualmente usando la riga di comando di vim, ma avrei comunque bisogno di conoscere il rientro massimo nel file.
Esiste un modo pratico per aprire un file con foldlevel
esattamente 1 in più rispetto al livello di rientro / piegatura massimo corrente nel file stesso?
Ad esempio, dato il seguente file:
a
b
c
d1
d2
e
f1
f2
Il primo tasto premuto di zmmostra questo:
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(Si noti, tuttavia, che dovrebbe funzionare per il caso generale in cui il rientro massimo iniziale del file potrebbe essere qualsiasi valore).
zm
= fold more (sottrarre foldlevel) e zr
= fold less (aggiungere foldlevel)
zr
conzm
; quest'ultimo riduce il livello di piegatura.