2011-12-28 2 views
2

이맥스 자동 들여 쓰기 Clojure의 코드 :Clojure에서 Emacs 자동 들여 쓰기 - CL을 좋아합니까? 다음과 같은 방법으로

(defn foo [x] 
    (if (= 0 x) 
     0 
     1)) 

내가 만들어 내 .el 파일을 변경하려면 어떻게합니까 : 그것은 계획 및 CL처럼 한 경우에

(defn foo [x] 
    (if (= 0 x) 
    0 
    1)) 

내가 선호하는 것 이 일이 일어날까요?

+1

나도이 들여 쓰기 스타일을 싫어합니다. Lisps의 들여 쓰기는 의미 수준이 아닌 구문 수준이어야한다고 생각합니다. 즉, 항상 위의 항목에 맞춰 정렬해야합니다. (그러나 나는 아마 유일한 것입니다.) – drcode

+0

이것은 개인적인 취향이지만, 저는 처음에 익숙해 지길 아주 좋습니다. 나머지 Clojure 커뮤니티가 사용하는 것입니다. –

답변

3

정말 이것을 테스트하지 못했지만, (Clojure의 모드에서) 작동하는 것 같다 :

(put 'if 'clojure-indent-function 3) 
+0

저에게 맞습니다. 그냥'.emacs'에 넣으십시오. – Inaimathi

1

내가 코멘트 코드 블록을 할 수 없기 때문에 :

Elisp가 아닌 당신이 언급 한 방법 중 어느 정도 들여 쓰기 :

(if (test-p foo) 
    bar 
    baz) 

그런 식의 공통 lisp- 모드 들여 쓰기도 마찬가지입니다. 체계 모드는 그것들을 모두 나열합니다.

+0

이맥스 23.4.1은 Common Lisp 모드를 가지고있는 것으로 보입니다. – Inaimathi

관련 문제