Как использовать astyle в Emacs?

Я использую Windows emacs со спецификациями ниже.

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

Я хочу иметь возможность запускать astyle, чтобы он мог переформатировать код с помощью ключевой команды или меню. Что такое другой эквивалент в emacs?

1 ответов


что-то вроде этого можно сделать:

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

это запустит команду "astyle" в выбранном регионе.

или вы можете просто использовать встроенное форматирование кода emacs, введя что-то вроде

 C-x h C-M-\

(т. е. выберите весь буфер и запустить indent-region)