Unix/Linux/Mac,  컴퓨터와 인터넷

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

답글 남기기