2015-01-07 4 views
4

Я пытаюсь редактировать файлы Clojure/ClojureScript на Light Table с paredit, но плагин, похоже, не работает. Когда я открываю скобки, она не закрывается.Таблица цветов: круглые скобки не закрываются автоматически

Однако плагин установлен так, как показано список плагинов.

Я пропустил какой-то этап настройки, или это ошибка?

(На момент написания статьи я только что установил последнюю версию и не коснулся конфигурации).

ответ

7

Начиная с версии 0.7.0, автоматическое закрытие круглые скобки являются no longer the default, из-за некоторых проблем с международными клавишных видимо. Он упоминается в this closed issue, а также в FAQ. Пользователь

  1. Ctrl-Space открыть Команды
  2. Тип»:

    Что мне нужно сделать, это добавить эту форму в User behaviors конфигурации:

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

    Чтобы сделать это, я последовал за эти действия поведения "и нажмите предлагаемую команду

  3. Откройте файл, который вы можете отредактировать, чтобы добавить вышеприведенный фрагмент.
+0

Примечание для «международных» парней: на момент написания (версия, 0.7.2) это не включает автоматическое закрытие символов '{' и '[', вероятно, потому, что вам нужно нажать еще один ключ (например, ALT или MAJ), чтобы напечатать их. Переконфигурирование моей клавиатуры в макете США сделало это для меня. –

2

Плагин создает только новые команды и поведение. Вы должны настроить User keybindings (Нажмите Ctrl+Space и введите keybindings) для плагина, как:

[: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. Проверьте Default behaviors, если он содержит строку:

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

Он содержит эту строку. –

Смежные вопросы