2009-11-15 9 views
6

Por mi vida, no puedo entender la causa de esto: al escribir en documentos LaTeX, me gusta mantener el ancho de mi línea a un máximo de 80 caracteres. Como tal, ejecutaré el comando vim gqap y vim volverá a redactar automáticamente el párrafo que estoy escribiendo.El uso del `gqap 'de vim algunas veces indaga inusualmente

Por ejemplo, causará una larga fila para convertirse en muchas otras más cortas:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam tincidunt. Proin condimentum rutrum lacinia. 

se convierte en:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra 
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. 
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in 
consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, 
vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam 
tincidunt. Proin condimentum rutrum lacini 

Pero, para algunos párrafos, se iniciará la adición de sangrías inusuales hacia el final del párrafo:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra 
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. 
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in 
    consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla, 
    vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula 
    tincidunt. Proin condimentum rutrum lacini 

¿Por qué vim hace esto? Todavía tengo que descubrir el patrón. ¿Cómo puedo hacer que los párrafos de formato "la forma correcta"?

+1

¿Puedes publicar un ejemplo de texto real que hace que esto suceda? –

Respuesta

8

Sí, de vim 'smartindent' no es un nombre apropiado. Tuve problemas con esto por un tiempo antes de descubrir lo que estaba mal. Para otros, si observa un comportamiento de sangrado extraño después de las líneas que comienzan con "si" o "para", desarme el smartindent. Te encontrarás con un lote si empiezas a usar vim como un procesador de texto.

Desde el archivo de ayuda de vim, 'smartindent' sangrará después de una línea que comience con una palabra clave de 'cinwords', que es "if, else, while, do, for, switch", de manera predeterminada.

3

El problema era que tenía habilitado "smartindent". La desactivación de esta para los documentos LaTeX lo resolvió:

au BufEnter *.tex set nosmartindent 
Cuestiones relacionadas