2009-04-29 15 views
8

Estoy usando Windows emacs con las especificaciones a continuación.¿Cómo uso astyle dentro de Emacs?

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

Quiero ser capaz de ejecutar astyle por lo que puede cambiar el formato del código utilizando una clave comando o menú ¿Qué es otro equivalente en emacs?

Respuesta

10

Algo como esto podría hacer:

(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)) 

Esto ejecutará el comando "astyle" en la región seleccionada.

O bien, puede simplemente usar el código de una función de formateo de emacs escribiendo algo así como

C-x h C-M-\ 

(Es decir, seleccione todo el búfer y ejecutar indent-region)

+4

'guión-region' no es ni de lejos estar a la par con Astyle. Solo sangra y no reformatea el código (es decir, corrige espacios en blanco superfluos entre llaves, no coloca llaves y parens correctamente, etc.) – dom0

Cuestiones relacionadas