2016-08-19 5 views
1

Emacs/Cider 설정 (clojure-mode 및 paredit-mode를 기반으로 함)에서 탭 중지는 일반적으로 무시됩니다. 또는 s- 표현식의 두 번째 기호에 들여 쓰기를 수행한다고 가정 해보십시오.emacs에서 들여 쓰기 설정 cider/paredit/clojure-mode

이 기본이 될 것입니다 :

때로는 더 큰 구성의 예를 들면, 그것은 또한 이후의 심볼을 들여하는 것이 바람직의

이 같이하는 경우는,하는 것입니다 무엇
(def config [:hello 34 :goodbye 
      :a 34 :c 
      :long-word 0 :a]) 

:

(def config [:hello  34 :goodbye 
      :a   34 :c 
      :long-word 0 :a]) 
+2

이 설정은 벡터인가를? 맵인 경우 [clojure-align] (https://github.com/clojure-emacs/clojure-mode#vertical-alignment)이 작업을 수행해야합니다. – OlegTheCat

+0

좋은데, 이것은지도에 좋습니다. 그러나 사실 벡터 용으로도 필요합니다 ... –

답변

0

이맥스는 원하는대로 요소를 벡터에 정렬하지 않지만, M-i (tab-to-tab-stop)을 사용하여 탭을 삽입하거나 공백은 사용자 환경에 따라 다릅니다.) 따라서 원하는 방식으로 요소를 수동으로 정렬 할 수 있습니다.

+0

그걸 가지고있는 것이 좋습니다! clojure-align이 모든 컬렉션에서 작동하도록 향상되면 더 좋을 것입니다. https://github.com/clojure-emacs/clojure-mode/blob/464c9de6734cb4b426137674041d695c2a7c7ef9/clojure-mode.el#L973 –

+0

언제든지 티켓을 신청할 수 있습니다. 우리는 그런 유스 케이스를 고려하지 않았지만, 미래에 그것을 구현할 수도 있습니다. –

0

당신이지도 대신 벡터, Clojure의 모드로 설정을 갖는 살 수있는 경우 clojure-align-forms-automatically에 전환 옳은 일을 수행합니다

(def config {:hello 34 
      :goodbye [something else] 
      :a [34 :c] 
      :long-word 0 
      :a 'b}) 

=> 

(def config {:hello  34 
      :goodbye [something else] 
      :a   [34 :c] 
      :long-word 0 
      :a   'b})