2009-04-29 9 views
8

J'utilise Windows emacs avec les spécifications ci-dessous.Comment utiliser astyle dans Emacs?

GNU Emacs 23.0.91.1 (i386-MinGW-nt5.1.2600) de 2009-02-26

Je veux être en mesure d'exécuter astyle il peut reformater le code à l'aide d'une clé commande ou menu. Quel est l'autre équivalent dans emacs?

Répondre

10

Quelque chose comme cela pourrait faire:

(defun astyle-this-buffer (pmin pmax) 
    (interactive "r") 
    (shell-command-on-region pmin pmax 
          "astyle" ;; add options here... 
          (current-buffer) t 
          (get-buffer-create "*Astyle Errors*") t)) 

Cela exécutera la commande « astyle » sur la région sélectionnée.

Ou, vous pouvez simplement utiliser le code intégré emacs mise en forme en tapant quelque chose comme

C-x h C-M-\ 

(Ie sélectionnez le tampon entier et exécuter indent-region)

+4

'tiret-region' est même pas proche être à égalité avec astyle. Il ne fait que mettre en retrait et ne pas reformater le code (c'est-à-dire corriger les espaces superflus entre les accolades, ne pas placer correctement les accolades et les parens, etc.) – dom0