2010-07-23 16 views
17

me han tratado los enfoques habituales, y han leído : Ayuda tex.vim (ver: http://vimdoc.sourceforge.net/htmldoc/syntax.html)¿Cómo puedo deshabilitar el plegado de código en vim con vim-latex?

que he tomado un breve vistazo a la sintaxis/tex.vim, pero no puede ver la forma de deshabilítelo sin reconstruir vim sin plegarlo. Estoy harto de golpear 'zE'.

líneas que he probado en mi .vimrc:

funcionalidad
set foldlevel=manual 
set foldlevelstart=99 
let g:tex_fold_enabled=0 

Respuesta

16

Acabo de notar que hay variables para controlar el plegado en vim-latex-suite, al menos a partir de v1.6 del plugin. La funcionalidad se documenta aquí: http://vim-latex.sourceforge.net/documentation/latex-suite.html#latex-folding

En resumen usted debe ser capaz de cambiar tres variables globales para deshacerse de todos plegado:

:let Tex_FoldedSections="" 
:let Tex_FoldedEnvironments="" 
:let Tex_FoldedMisc="" 

que debe deshacerse de todos plegable. Si desea desactivar algunos plegables pero no todos, entonces puede controlar las cosas configurando los valores apropiados para cada variable, como se describe en el enlace de documentación anterior. Espero que ayude.

+1

Sí, funciona bien, gracias por el enlace a los documentos. Tendré que tratar de actualizar la versión del administrador de paquetes de mi distro ahora;) –

1

El plegado todo parece situado en folding.vim archivo de la distribución de látex de baño. Este archivo se referencia en la línea 825 de mi archivo main.vim en la carpeta latex-suite de la carpeta ftplugin. Esa línea dice:

exe 'source '.fnameescape(s:path.'/folding.vim') 

comentario a cabo esa línea y, por lo que yo puedo decir, que excluye los todo el plegado en el plugin de látex de baño. No creo que afecte a nada más, pero no lo he comprobado.

+0

Hmm - Modificación de los archivos instalados por mi gestor de paquetes, o la reconstrucción de vim. Tampoco son buenas opciones tbh (estoy ejecutando Gentoo, por lo que la reconstrucción no es un problema, simplemente no parece ser una bandera plegable USE). Si nadie viene con una solución mejor, presentaré un error con vim-latex. –

+0

No es realmente un error, ya que es por diseño, solo una opción que aún no está incluida. Sería relativamente trivial para ellos agregar tal opción al complemento. Probablemente existan otras formas simples de deshabilitar el plegado, como agregar algo como este comando a su vimrc: au BufRead * .tex exe "zi" –

+0

Bueno, generalmente "las opciones aún no incluidas" van en un rastreador de fallas - eso es lo que quise decir. Ese comando au BufRead no funciona para mí. –

11

¿Qué hay de

autocmd Filetype tex setlocal nofoldenable 
+0

Eso funciona muy bien, pero voy a ir con la segunda respuesta de Herbert, para obtener detalles adicionales y enlaces a la documentación. Gracias. –

+0

No lo he intentado, pero parece una buena idea. Simplemente ingresando los comandos en .vimrc (como lo hizo OP) los ejecuta una vez cuando se abre Vim. Tener el tipo de archivo autocmd se ejecutará cada vez que se abra un búfer. No sé si el autocmd se ejecutará antes o después de que vim-latex ya configure el plegado. Si después, luego ejecutar 'eliminar todos los pliegues' (zE) también puede ser útil. –

+0

Independientemente del orden de ejecución, esto funciona para mí. –

Cuestiones relacionadas