Indentation style을 위한 Emacs 설정
.emacs 파일에 다음과 같은 설정을 지정한다.
(setq c-default-style '((java-mode . "java") (c++-mode . "stroustrup") (other . "k&r")))
사용자 기호에 따라 마지막을 k&r대신 gnu를 사용해도 되지만, GNU 스타일은 Java 스타일이나 Stroustrup 스타일과는 정말 많이 다른 듯 하다.
참고로 Stroustrup의 스타일은 다음과 같다. (출처: Which layout style is the best for my code?)
class C : public B { public: ... }; void f(int* p, int max) { if (p) { ... } for (int i = 0; i<max; ++i) { ... } }
추가적으로, .h 파일과 .cc, .cpp, .tcc 파일 등의 확장자를 C++ mode로 연결하는 설정을 .emacs에 지정한다.
(add-to-list 'auto-mode-alist '(".h$" . c++-mode)) (add-to-list 'auto-mode-alist '(".cc$" . c++-mode)) (add-to-list 'auto-mode-alist '(".cpp$" . c++-mode)) (add-to-list 'auto-mode-alist '(".tcc$" . c++-mode))