7
votes

Emacs htmlize en mode batch?

J'aime utiliser htmlize-file dans EMACS pour transformer les fichiers source de CLOJURE en HTML.

Je souhaite l'utiliser à partir de la ligne de commande Linux à la place ou à partir de la clojure elle-même.

J'ai essayé xxx

et xxx

deux travaux, avec des caves.

Le premier ouvre un X- fenêtre, qui semble un peu inélégant, mais cela fait exactement la même mise en évidence que je verrais dans un tampon, ce que je veux.

La seconde fonctionne en mode batch, mais la seule syntaxe mettant en évidence qu'il est de mettre en italique les chaînes. J'utilise que cela ne chargait pas de chargement du mode de clojure ou de ma palette de couleurs préférée.

Peut-on trouver un moyen d'obtenir la deuxième version pour donner les mêmes résultats que le premier? Ils semblent tous les deux charger mon fichier .emacs avant de déterminer le bit (htmli ....).

Aussi, y a-t-il un moyen d'envoyer les commandes à un EMACS déjà exécuté? Et ainsi sauvegarder l'heure de démarrage?


0 commentaires

5 Réponses :


4
votes

Je ne peux pas encore vous donner une réponse idéale (je vais aller faire des recherches sur cela), mais j'ai lu que lorsqu'il est invoqué en mode batch, Emacs ignore des commandes spécifiques à l'écran telles que la coloration de la police. Cela rend l'exécution d'un script utilisant des propriétés d'affichage (comme htmlize) problématique à partir du mode de lot.

Je suis en fait assez intéressé par la modification de HTmlize à un moment donné pour permettre la transmission de thèmes de couleur plutôt que d'utiliser le thème actuel; Ce qui semble bon dans ma session Emacs ne sera pas nécessairement beau exporté vers HTML. Par exemple, j'ai tendance à utiliser Blopp-Blopp pour HTMLIZe, mais j'utilise minuit, comidia ou charbon de charbon pendant le codage. Je spécule que si HTMLIZE pouvait accepter une spécification de thème de couleur directement, il pourrait être capable d'éviter d'examiner les propriétés actuelles de la police-verrouillage et de fonctionner ensuite à partir du mode batch.

Désolé, je ne pouvais pas être plus utile.


1 commentaires

Oh bien, les choses ci-dessus fonctionnent. Merci d'avoir pris la peine!



5
votes

emacsclient -e -e "(htmlize-file \" / home / john / fichier.clj \ ")" -a ""


1 commentaires

J'aimerais aussi accepter cette réponse, car elle répond à la question de la filiale! Je peux le voter au moins. Merci.



5
votes

Utilise le premier avec le travail -nw? Cela devrait empêcher une fenêtre X qui s'ouvre, mais il devrait rester suffisamment de la partie «GUI» des EMACS présents pour pouvoir initialiser le système des visages. Il n'est toujours pas aussi élégant que celui-ci (cela échouera s'il est exécuté d'un processus non terminal, par exemple Crontab), mais ce sera moins irritant.


0 commentaires

2
votes

Le code ELISP suivant indique à HTMLize d'émettre des noms de classe CSS au lieu des styles bruts. XXX

Ensuite, vous pouvez ajouter CSS à votre fichier HTML pour obtenir les couleurs que vous souhaitez. Cela fonctionne avec Emacs en mode batch.


1 commentaires

Selon la documentation dans ox-html.el , il s'agit de la méthode recommandée.



1
votes

Il existe un exemple d'utilisation htmlize dans - Mode lot

http://sebastien.kirche.free.fr/emacs_stuff/elisp/my-htmlize.el xxx


0 commentaires