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. P>
J'ai essayé p> et p> deux travaux, avec des caves. p> 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. p> 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. P> 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 ....). P> 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? P> p>
5 Réponses :
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. P>
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. P>
Désolé, je ne pouvais pas être plus utile. p>
Oh bien, les choses ci-dessus fonctionnent. Merci d'avoir pris la peine!
emacsclient -e -e "(htmlize-file \" / home / john / fichier.clj \ ")" -a "" code> p> p> p> p>
J'aimerais aussi accepter cette réponse, car elle répond à la question de la filiale! Je peux le voter au moins. Merci.
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. P>
Le code ELISP suivant indique à HTMLize d'émettre des noms de classe CSS au lieu des styles bruts. Ensuite, vous pouvez ajouter CSS à votre fichier HTML pour obtenir les couleurs que vous souhaitez. Cela fonctionne avec Emacs en mode batch. P> p>
Selon la documentation dans ox-html.el code>, il s'agit de la méthode recommandée.
Il existe un exemple d'utilisation htmlize dans http://sebastien.kirche.free.fr/emacs_stuff/elisp/my-htmlize.el p> - Mode lot code>