2015-01-07 5 views
4

라이트 테이블에서 paredit을 사용하여 Clojure/ClojureScript 파일을 편집하려고하지만 플러그인이 작동하지 않는 것 같습니다. 괄호를 열면 닫히지 않습니다.라이트 테이블 : 괄호가 자동 닫지 않습니다

그러나 플러그인이 설치된 것처럼 플러그인이 설치됩니다.

일부 구성 단계를 놓치거나 버그입니까?

(작성 당시 필자는 마지막 버전을 설치했으며 설정을 수정하지 않았습니다).

답변

7

버전 0.7.0 이후, 자동 닫는 괄호가 no longer the default 있습니다 : 그것은이 줄을 포함하는 경우 Default behaviors을 확인합니다. this closed issueFAQ에 언급되어 있습니다. 내가 할 필요가 무엇

User behaviors 구성에이 양식을 추가했다 :

[:app :lt.objs.settings/pair-keymap-diffs] 

그렇게하려면, 내가 다음 단계에 따라 :

  1. Ctrl-Space이 명령 열을
  2. 유형 "사용자 행동 "을 선택하고 제안 된 명령을 클릭하십시오.
  3. 위의 코드 단편을 추가하기 위해 편집 할 수있는 파일이 열립니다.
+0

"국제"사람들에 대한 참고 사항 : 작성 시점 (버전, 0.7.2)에서는 '{'및 '['문자에 대한 자동 닫기가 가능하지 않습니다. 아마도 다른 키 (예 : ALT 또는 MAJ)를 입력하십시오. 키보드를 US 레이아웃으로 재구성하면 나에게 도움이되었다. –

2

플러그인은 새로운 명령과 동작 만 생성합니다. 당신은 User keybindings (보도 Ctrl+Spacekeybindings를 입력)를 구성 같은 플러그인해야

[:editor.clj "shift-alt-s" :paredit.select.parent] 
[:editor.clj "cmd-shift-," :paredit.shrink.right] 
[:editor.clj "alt-s" (:paredit.select.parent "(") :smart-indent-selection :paredit.select.clear] 
[:editor.clj "cmd-shift-." :paredit.shrink.left] 
[:editor.clj "cmd-shift-0" :paredit.grow.right] 
[:editor.clj "alt-enter" (:paredit.select.parent "(") :eval-editor-form :paredit.select.clear] 
[:editor.clj "cmd-shift-s" :paredit-plus.split-sexp] 
[:editor.clj "cmd-shift-9" :paredit.grow.left] 
[:editor.clj "cms-shift-j" :paredit-plus.join-sexps] 
[:editor.clj "shift-alt-k" :paredit-plus.kill] 

그러나 paredit는 괄호의 자동 폐쇄에 영향을 미치지 않습니다. Light Table의 기본 동작입니다. 때문에 분명히 국제 키보드가있는 몇 가지 문제들,

[:editor :lt.plugins.auto-paren/close-pair] 
+0

이 줄은 포함되어 있습니다. –

관련 문제