C'est un gros hack1 qui m'a énormément rendu service.
xpdf a un mode client-serveur qui permet d'envoyer des commandes.
Quand j'édite toto.latex, je crée un serveur xpdf avec le nom "toto".
Puis, dans vim, j'ai associé à xpdf --remote toto -exec nextPage et ainsi de suite.
Par ailleurs, j'ai aussi une commande qui s'exécute dès que je sauve mon fichier texte. Ça lance une compilation du fichier, et parse l'affichage de latex. En cas d'erreur,ça met le curseur de vim à la ligne fautive, et en cas de succès, ça rafraichit xpdf.
Pour déplacer le curseur dans vim, mon vim est en fait lancé en mode serveur lui aussi, avec le nom "toto". Quand le parseur de la sortie de latex lit une erreur, ça un setpos dans vim grâce à vim --remove-expr.
Le code n'a jamais été libéré car il a des limitations, mais je pense le faire dès que je me serai décidé à créer un compte sur un site comme github ou bitbuckets…
1: Autre gros hack que j'avais utilisé autrefois, je liais les entrées et sorties standard d'un interprète à des buffers dans vim, en passant par des pipes. Puis j'avais des commandes qui copiaient/collaient entre ces buffers. Ça me permettait ainsi l'intégration d'un interprète dans vim (pour faire du Scheme ou du Common Lisp par exemple). Je n'ai plus le code en revanche…
[^] # Re: xpdf
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au sondage Quel lecteur PDF (Portable Document Format) utilisez vous et dans quelle circonstance ?. Évalué à 9.
C'est un gros hack1 qui m'a énormément rendu service.
xpdf a un mode client-serveur qui permet d'envoyer des commandes.
Quand j'édite toto.latex, je crée un serveur xpdf avec le nom "toto".
Puis, dans vim, j'ai associé à
xpdf --remote toto -exec nextPageet ainsi de suite.Par ailleurs, j'ai aussi une commande qui s'exécute dès que je sauve mon fichier texte. Ça lance une compilation du fichier, et parse l'affichage de latex. En cas d'erreur,ça met le curseur de vim à la ligne fautive, et en cas de succès, ça rafraichit xpdf.
Pour déplacer le curseur dans vim, mon vim est en fait lancé en mode serveur lui aussi, avec le nom "toto". Quand le parseur de la sortie de latex lit une erreur, ça un
setposdans vim grâce àvim --remove-expr.Le code n'a jamais été libéré car il a des limitations, mais je pense le faire dès que je me serai décidé à créer un compte sur un site comme github ou bitbuckets…
1: Autre gros hack que j'avais utilisé autrefois, je liais les entrées et sorties standard d'un interprète à des buffers dans vim, en passant par des pipes. Puis j'avais des commandes qui copiaient/collaient entre ces buffers. Ça me permettait ainsi l'intégration d'un interprète dans vim (pour faire du Scheme ou du Common Lisp par exemple). Je n'ai plus le code en revanche…