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