Na, szóval akkor én is elkezdek emacs-tippeket ontani szépen lassan, a Comandante óhajára. Csak azért nem kommentben, mert első próbákozásra nem teljesen sikerült eltalálni, hogy kell kódot beszúrni kommentben. (Off: Most mééééér csinál nekem helyesírás-ellenőrzést a Safari szerkesztés közben?! Nem kicsit idegesítő, hogy minden szót aláhúz pirossal. Ha valaki tudja, hol lehet ezt kikapcsolni, dobjon már egy kommentet...)
Tehát, tipp 1, astyle: A Free, Fast and Small Automatic Formatter for C, C++, C#, and Java Source Code.
Először is, töltsük le a projekt weboldaláról, és telepítsük.
Aztán írjuk be a.gnu-emacs fájlunkba a következőket:
(defvar astyle-command "astyle -p --style=gnu")
(defun astyle-region (start end)
"Run astyle on region, formatting it in a pleasant way."
(interactive "r")
(save-excursion
(shell-command-on-region start end astyle-command nil t)
(indent-region start end nil)))
(defun astyle-buffer ()
"Run astyle on whole buffer, formatting it in a pleasant way."
(interactive)
(save-excursion
(astyle-region (point-min) (point-max))))
(add-hook 'c-mode-common-hook
'(lambda ()
(define-key c-mode-map "\C-cr" 'astyle-region)
(define-key c-mode-map "\C-cb" 'astyle-buffer)
(define-key c++-mode-map "\C-cr" 'astyle-region)
(define-key c++-mode-map "\C-cb" 'astyle-buffer)))
Ettől lesz nekünk emacsban egy M-x astyle-buffer és egy M-x astyle-region parancsunk. Eregessük ezek valamelyikét rá az ocsmányul kinéző kódunkra – és az astyle egy szempillantás alatt olyan csodálatosra indentálja, hogy azóta is boldogan élnek, míg meg nem halnak Hencidától Boncidáig.
U.i.: A bugokat nem javítja ki...

Utolsó kommentek