[완료] emacs 에서 { 입력

sugarlessgirl의 이미지

안녕하세요,

아래와 같이 함수 정의시에 { 를 입력하는 알아서 줄의 처음 으로 이동시켜 주는데요

int main()
{ <-- {

이게 if, switch, while 같은 녀석들은 자동으로 처리를 안해주네요
{ 를 누르면 줄의 처음으로 이동시켜주지 않고 그냥 한칸 들여쓰기된 상태 그대로 있습니다.

스타일은 bsd 사용중입니다.

(add-hook 'c-mode-hook
(lambda()
(setq c-mode-style "bsd")
(setq tab-width 4)
(setq c-basic-offset 4)
(local-set-key [(return)] 'newline-and-indent)))

도움 부탁드립니다.
감사합니다.

cwryu의 이미지

if, switch, while의 경우에도 들여쓰기를 하는 게 이맥스가 쓰고 있는 디폴트 코딩 스타일입니다.

c-default-style 변수를 customize하세요.

----
익명이나 오래전 글에 리플은 무조건 -1

sugarlessgirl의 이미지

감사합니다. -_-

(setq c-mode-style "bsd")

이게 잘못되었네요. -_-;

c-default-style 로 바꿔주니 잘됩니다.