Domanda

Nel mio .vimrc ho messo set foldmethod=syntax per consentire pieghevole di metodi ecc, tuttavia, non mi piace il default che ogni volta che apro un file, il tutto è piegato. C'è un modo per consentire foldmethod, ma hanno spiegato i file quando li apro?

È stato utile?

Soluzione

set foldlevel=99

dovrebbe aprire tutte le piegature, indipendentemente dal metodo di piegatura. Con foldlevel=0 tutto ripiegato, foldlevel=1 solo somes, ... i numeri più alti si chiude un minor numero di pieghe.

Altri suggerimenti

Si può mettere questo nel vostro .vimrc: au BufRead * normal zR

Si dichiara un comando automatico (au), innescato quando un buffer viene letto (BufRead), corrispondenti tutti i file (*) ed esegue il zR (apre tutte le pieghe) di comando in modalità normale.

set nofoldenable

L'aggiunta di questo al vostro .vimrc sarà disabilitare temporaneamente il ripiegamento quando si apre il file, ma pieghe può ancora essere ristrutturato con zc

In .vimrc aggiungere un'autocmd per BufWinEnter di aprire tutte le pieghe automaticamente in questo modo:

autocmd BufWinEnter * silent! :%foldopen!

che Vim dicono di eseguire il silent :%foldopen! dopo evento di apertura BunWinEnter (vedi :h BufWinEnter ). Il silent %foldopen! eseguirà foldopen nel complesso tampone grazie alla % e aprirà tutte le piegature in modo ricorsivo a causa della !. Qualsiasi messaggio di errore eventuale sarà soppresso da silent . (Si potrebbe ottenere messaggi di errore come E490: No fold found se il buffer in realtà non conteneva alcuna piega ancora)

Nota: Si potrebbe utilizzare BufRead invece di BufWinEnter ma poi se il file ha una modeline che consente la piegatura che ignorare questa autocmd. I autocomandi medi BufRead eseguiti prima che la modeline viene elaborato e BufWinEnter li verrà eseguito dopo. Trovo il più tardi per essere più utile

Se si desidera un modo per averlo visualizzare spiegato non appena viene aperto, è possibile utilizzare set foldlevelstart=99 come un sacco di risposte spiegato.

Ma, se si desidera solo per vedere loro spiegato, si può semplicemente premere il zi e sarà spiegare tutto. Un altro, zi li chiuderà di nuovo.

È possibile aggiungere

set foldlevelstart=99

al vostro file .vimrc, e sarà iniziare a modificare qualsiasi nuovo file con tutte le pieghe aperte.

Si potrebbe mappare alle chiavi per attivarlo. Ad esempio,

nmap ,f :set foldmethod=syntax<CR>

Poi, mentre in modalità normale ha colpito la "f" combinazione di tasti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top