2 votes

Formatage de Latex dans vim - problèmes avec les sauts de ligne

J'utilise les fonctionnalités de formatage du code source de vim (la fonction = permet de formater votre sélection et en appuyant sur gg=G mettra en forme l'ensemble du code source).

Cependant, il semble que le formatage ne soit pas correct lorsqu'il rencontre des sauts de ligne ( \\ ). Il indentera toujours le paragraphe suivant lorsqu'il verra ces sauts de ligne.

Y a-t-il un moyen de résoudre ce problème ?

2voto

Unnati Gutpa Points 11

Il semble s'agir d'un bogue dans Vim. (Faux. Voir EDIT ci-dessous. --garyjohn) Si vous démarrez Vim comme ceci,

vim -N -u NONE

afin qu'aucun fichier de configuration ou plugin ne soit chargé, et dans votre exemple, ces lignes sont toujours indentées comme vous le décrivez. Dans ces conditions, je pense que Vim ne devrait pas faire d'indentation puisque toutes les options d'indentation (par exemple, 'autoindent', 'cindent') sont désactivées. Néanmoins, la commande suivante semble résoudre ce problème :

:set cinoptions=+0

Cela indique à Vim de ne pas indenter les lignes de continuation. Ce paramètre ne devrait pas avoir d'effet si 'cindent' n'est pas défini, mais il semble que ce soit le cas.

J'utilisais Vim 7.2.148 sous Linux.

EDIT :

Il ne s'agit pas d'un bogue dans Vim. Selon l'auteur de Vim, ce n'est pas un bogue mais le comportement souhaité. Il dit que la fonction = indentation devrait faire quelque chose par défaut, donc elle obéit aux paramètres d'indentation du C. Le réglage de 'cindent' permet simplement automatique l'indentation, par exemple, lorsque vous appuyez sur Entrée. (Le fait que l'indentation réelle soit de deux 'shiftwidth's plutôt que d'un comme documenté est un autre problème).

Puisque ce que vous voulez vraiment est une sorte d'indentation pour le code LaTeX, mettre 'cinoptions' à "+0" n'est pas vraiment une solution non plus. Vim n'est pas livré avec des règles d'indentation pour LaTeX, vous pouvez donc installer l'un des plugins LaTeX. J'utilise VIM-LaTeX-suite mais vous pouvez en trouver d'autres en allant sur le site de Vim Recherche avancée page et en cherchant scripts pour "latex". .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X