2009-04-29 7 views
8

Używam emacsa Windows z poniższymi specyfikacjami.Jak używać astyle w Emacs?

GNU Emacs 23.0.91.1 (i386-mingw-nt5.1.2600) od 2009-02-26

Chcę móc uruchomić Astyle więc można go sformatować kod za pomocą klucza polecenie lub menu. Jaki jest inny odpowiednik w emacs?

Odpowiedz

10

Coś takiego może zrobić:

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

ten będzie działał z polecenia „Astyle” w wybranym regionie.

Albo może po prostu użyć Emacs' wbudowany kod formatowania wpisując coś podobnego

C-x h C-M-\ 

(Ie wybrać cały bufor i uruchomić indent-region)

+4

'indent-region' nie jest nawet blisko być na równi z astyle. To tylko wcina i nie przeformatowuje kodu (tj. Poprawne nadmiarowe odstępy między nawiasami klamrowymi, nie umieszcza poprawnie nawiasów klamrowych i paren itd.) – dom0