Question

J'ai essayé d'utiliser emacs en mode batch à peu-imprimer un fichier ActionScript, mais il ne fait pas tout à fait ce que je pense à. J'ai téléchargé actionscript-mode.el et as-config.el d'ici http://blog.pettomato.com /? p = 12 et les mettre dans mon répertoire, dupliquer actionscript-mode.el dans mon répertoire de travail. Je fis alors un fichier « emacs » aussi dans mon répertoire avec le contenu suivant:

(load "~/actionscript-mode.el")
(actionscript-mode)
(indent-region 0 (buffer-size)  nil)
(save-buffer)

Alors je vais dans le répertoire avec le fichier .as correctement formaté et exécuter cette commande sur la ligne de commande:

emacs -batch WrongFormat.as -l ~/.emacs -l actionscript-mode.el

And I get:

Loading /Users/pnm/actionscript-mode.el (source)...
Indenting region...
Indenting region... done
(No changes need to be saved)

Maintenant, la question est:

Comment puis-je obtenir emacs reformater accolades ne pas être sur une nouvelle ligne? Je reçois désespéré et je ne suis pas sûr 50 coups avec un bâton en bois est un bon moyen de remplacement pour faire appliquer le guide de style de code.

Était-ce utile?

La solution

Vous rencontrez plusieurs problèmes ici. Je vais traiter les problèmes mineurs d'abord.

  1. .emacs est un mauvais endroit pour mettre vos commandes par lots. Le fichier est .emacs votre fichier de configuration personnel, qui obtient exécuté chaque fois que vous lancez Emacs de manière interactive. Vous ne voulez pas que vos commandes batch pour exécuter de manière interactive.

  2. Lorsqu'Emacs est exécuté avec --batch, le "

scroll top