2014-12-21 8 views
0

내가 emacs의 lisp 들여 쓰기를 사용할 때 닫는 대괄호는 바로 이동하여 필요한 것보다 더 큰 공간을 남깁니다. 이 코드는 다음과 같습니다. 또한 제 2 행의 코드에서 3 행에 2 문자를 남기고 4 문자를 남깁니다 ... 일부 지역에서는 뒤로 들여 쓰여집니다 .....Lisp 모드에서 이맥스 들여 쓰기

참고 : 이맥스 승인 된 표준이기 때문에

(defun tern-req (port doc c) 
    (let* 
     (
     (url-mime-charset-string nil) ; Suppress huge, useless header 
     (url-request-method "POST" 
       ) 
     (deactivate-mark nil 
      ) ; Prevents json-encode from interfering with shift-selection-mode 
     (url-request-data 
    (json-encode doc 
      ) 
      ) 
     (url-show-status nil) 
     (url (
     url-parse-make-urlobj "http" nil nil tern-server port "/" nil nil nil 
        ) 
     ) 
     ) 
    (url-http url #'tern-req-finished 
      (list c) 
     ) 
    ) 
) 

답변

3

리스프 코드 포맷 전쟁은 거의 존재하지 않는다 .... 그냥 들여 쓰기처럼 보이는 얼마나 나쁜 참조 코드를 해독하려고하지 마십시오. 그래도 같은 줄에 닫는 괄호를 두어야합니다. 닫는 괄호 앞의 공백은 이전 줄에서 시작된 더 큰 블록을 나타냅니다.

(defun tern-req (port doc c) 
    (let* ((url-mime-charset-string nil) ; Suppress huge, useless header 
     (url-request-method "POST") 
     ;; Prevent json-encode from interfering with shift-selection-mode 
     (deactivate-mark nil) 
     (url-request-data 
      (json-encode doc)) 
     (url-show-status nil) 
     (url 
      (url-parse-make-urlobj "http" nil nil tern-server port "/" nil nil nil))) 
    (url-http url #'tern-req-finished 
       (list c)))) 
+2

닫기 - 닫기 - 팸선 이전에 대한 참조가 있습니까? 전에 들어 본 적이 없어요. –

+0

하지만 3 행은 4 공백을 차지하는 반면 2 행은 2 공백 만 차지하는 이유는 무엇입니까? –

+0

space-before-close-paren은 forward-sexp가 커서를 다음 닫는 괄호로 옮겨서 닫는 대괄호를 다음 줄로 이동하게하여 매우 유용합니다. 이제이 해결 방법은 더 깨끗합니다. –