Chaque fois que j'insère un extrait (avec Yasnippet) dans un document .TEX, j'obtiens une nouvelle ligne après l'extrait. C'est assez gênant pour les petits extraits généralement utilisés dans le style de texte. Comment puis-je éviter ça?
J'ai lu un peu sur le problème (http://code.google.com/p/yasnippet/issues/detail?id=115 ou http://yasnippet.googlecode.com/svn/trunk/doc/faq.html ) mais je n'ai pas trouvé de solution. Reproduction comme suit (je travaille avec Aquamacs 2.3a sur Mac OS X 10.6.8 avec Yasnippet Version 0.6.1c): P>
Définir ~ / Bibliothèque / Préférences / Aquamacs Emacs / Préférences.el Pour être: (exiger 'yasnippet) (yas / initialiser) (YAS / LOAD-Répertoire "~ / Bibliothèque / Préférences / Aquamacs Emacs / Plugins / YASNIPPET-0.6.1C / SNIPPETS") P> LI>
Définissez l'extrait suivant (appelez-le "bm.yasnippet" [BM = Boldmath]; l'étoile * symbolise où le curseur se termine - notez qu'il n'y a pas de nouvelle ligne après l'extrait) P>
# name: \bm{}{} # key: bm # -- \bm{$1}*
redémarrez aquamacs et ouvrez un fichier .tex et tapez BM + onglet kbd> [Ceci doit insérer l'extrait] p> li>
Une nouvelle ligne est ajoutée après l'extrait. Ceci est assez gênant depuis \ bm {foo} code> est généralement utilisé dans le style de texte, donc par exemple dans "le vecteur
\ bm {x} code> n'est pas le vecteur null". Une cause typique de ceci est que l'extrait se termine par une nouvelle ligne qui est ensuite insérée. Cependant, j'obtiens spécifiquement ce comportement même que l'extrait est pas em> fin avec une nouvelle ligne. P> li>
ol> p>
4 Réponses :
Je ne peux pas le reproduire avec des emacs simples. En fait, j'ai eu ce problème exacte, mais mon problème est que j'avais Ma configuration est un peu plus compliquée, mais la solution pour vous est probablement de définir le mode Pour vérifier que c'est le problème, ouvrez le modèle et vérifiez la nouvelle ligne finale. P> exiger-final-newline code> défini sur t em>. Donc, Emacs ajoutait une nouvelle ligne à la fin de mon modèle. P>
requis-finale-newline code> à nil et redémarrez emacs. P>
Cher Event_JR, merci beaucoup !!! Je ne savais pas à propos de ces variables ... je suis simplement utilisé "(Mode SETQ-Par défaut-require-Final-Newline Nil)" dans mes préférences.el et cela a résolu le problème complètement :-)
La raison pour laquelle vous avez une nouvelle ligne, c'est que votre extrait a de l'espace ou de l'onglet à la fin. CTRL + E et CTRL + K pour les tuer feront que cela fonctionne, près d'une heure pour la comprendre ... P>
J'ai eu un problème similaire avec quelques extraits, l'un de tout ce était \ frac {} {} que j'utilise assez souvent. La version d'extrait de frac de frac que j'utilise n'est pas celle fournie avec des yasnippets. P>
Le problème était que j'ai édité certains des extraits de VIM et lorsque vous enregistrez le fichier, VIM ajoute automatiquement une nouvelle ligne. Pour résoudre ce problème, je devais supprimer la nouvelle ligne dans un autre éditeur par exemple. emacs. p>