2011-02-16 21 views
87
  1. Al abrir el archivo que tiene el siguiente aspecto: enter image description here o incluso esta enter image description here
  2. Al abrir todos los pliegues, que se cierran de nuevo cuando navegaba a otro búfer y regresó.
  3. Para poder trabajar con él, tengo que aplicar zR cada vez que abro un búfer.

tengo estos creada en .vimrc:Confusión sobre el plegado de vim: ¿cómo deshabilitar?

set foldlevelstart=99 
set foldlevel=99 

favor apunte sobre cómo desactivar el plegado, o al menos hacer la navegación a otro búfer que no se cierren las abiertas las mí.

+2

Cuando inicie vim por primera vez, ejecute ': set foldlevel' y': set foldlevelstart' para ver en qué están configurados. Mi conjetura inicial es que estos valores se restablecen en alguna parte. Cuando agrego esos valores a mi vimrc, todo funciona como se espera. – cledoux

Respuesta

162

No estás solo.

set nofoldenable " disable folding 
+6

Tenga en cuenta que esto no afecta a vimdiff. Cuando vim crea una ventana diff, parece para anular la opción 'plegable '. La única solución que he encontrado es establecer la subopción' context' de 'diffopt' a algo realmente enorme. Por ejemplo:' set diffopt + = context: 99999' –

+0

Th no funciona para mi Tal vez algo lo está anulando. – BenjaminGolder

+9

fue [vim-markdown] (https://github.com/plasticboy/vim-markdown#options). Para deshabilitar el plegado por vim-markdown, use 'let g: vim_markdown_folding_disabled = 1' – BenjaminGolder

39

Agregue set nofoldenable a su ~/.vimrc para deshabilitar el plegado.

+3

¡Funciona, gracias! Sin embargo, dado que ambos respondieron al mismo tiempo, apoyemos zeuxcg ya que su reputación es inferior – lyuba

+1

@lyuba Técnicamente respondí 20 segundos antes, pero no me quejo: p – meagar

+0

no funciona para mí ... vimdiff aún abre con plegado: ( – Magnus

14

Here is an article, que forma breve y concisa resume por qué plegado es fresco. La razón de una línea es que el plegado hace que navegar archivos muy grandes sea muy fácil.

Si desea dejar plegado habilitado, y simplemente siempre comience con todos los pliegues abiertos, la wiki de vim tells how. El método de interés para usted probablemente sea el método de autocomando.

" Tweak the event and filetypes matched to your liking. 
" Note, perl automatically sets foldmethod in the syntax file 
autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax 
autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR 

También recomendaría buscar métodos de plegado personalizados para el idioma que utiliza. Simplemente buscar en Google "vim < insertar idioma aquí > plegado" debe mostrar una serie de opciones. Juega con las diferentes opciones hasta que encuentres un método de doblado que te guste.

2

Solo agregue uno más para completarlo hasta el punto de discusión.

Para permitir el plegado de código:

:set foldenable o en fin, :set fen

Para desactivar el plegado de código:

:set nofoldenable o en fin, :set nofen

una vez que active codefolding, tendrá todos los comandos como zf,zo etc a su gusto de acuerdo con la configuración de :set fdm=xxxx donde los valores típicos son expr,syntax,manual etc.

38

La manera más fácil de deshabilitar (y habilitar) doblar sobre la marcha es zi.

zi es el comando de modo normal que activa 'foldenable', al igual que :set foldenable!.

Mnemónico: "pliegue i nvert". Ver :h zi.

+3

Tan simple. Me encanta. – polandeer

1

Lo siento, si estoy respondiendo a la pregunta relacionada, pero me pareció útil para mostrar dos archivos junto con el plegado apagado con algo como esto:

vim "+set nofen" -O file1 file2 
1

Vim hace que sea increíblemente difícil desactivar el plegado, especialmente cuando usando vimdiff.
Ninguna de las soluciones anteriormente publicados trabajó para mí, pero esto no (añadir a ~/.vimrc):

au WinEnter * set nofen 
au WinLeave * set nofen 
1

puse foldlevel=20, foldlevelstart=20 y utilizo foldmethod=syntax. Me ayuda a trabajar con plegado correcto en vim.

set nofoldenable desactivar plegable pero a veces lo necesito

vim.wikia

2

he añadido esta línea a mi .vimrc causa archivo que he tenido el mismo problema:

autocmd FileType * exe "normal zR"

Este comando será ejecutado cada vez que abre un archivo automáticamente. Por lo tanto, no verá el error y la función de plegado no se perderá también)

Cuestiones relacionadas