2017-01-12 4 views
0

저는 javascript에 paredit을 사용하는 것을 좋아합니다. 나는 그것이 이상하다는 것을 알고 있지만 나에게 도움이된다. 실제로 나를 괴롭히는 한가지는에 을 입력하면 자동으로 foo()이 입력됩니다.토큰과 parens 사이에 paredit 삽입 공간을 비활성화하십시오.

이 동작을 비활성화하는 옵션이 있습니까?

+1

맞춤 설정이 표시되지 않습니다. paredit은 전통적인 언어가 아닌 Lisp 편집 용으로 설계되었습니다. – Barmar

답변

1

이것은 기능 paredit-insert-pair에 의해 수행 된 것 같습니다. 문제의 라인을 아래의 마지막 줄에 주석으로 표시하여 여기에서 설명합니다. 위의 줄에 사용자 정의를 작성하면 spacep의 값이 수정되고 다른 모드를위한 공간을 유지할 수 있습니다.

조정 기능 paredit-space-for-delimiter-p도 옵션입니다.

(defun paredit-insert-pair (n open close forward) 
    (let* ((regionp 
      (and (paredit-region-active-p) 
       (paredit-region-safe-for-insert-p))) 
     (end 
      (and regionp 
       (not n) 
       (prog1 (region-end) (goto-char (region-beginning)))))) 
    (let ((spacep (paredit-space-for-delimiter-p nil open))) 
     ;; (if spacep (insert " "))