灯表:括号不自动关闭

时间:2015-01-07 11:30:45

标签: lighttable paredit

我正在尝试使用paredit编辑Light Table上的Clojure / ClojureScript文件,但插件似乎不起作用。当我打开括号时,它没有关闭。

然而,插件安装如插件列表所示。

我是否错过了一些配置步骤,还是错误?

(在撰写本文时,我刚刚安装了最新版本,但未触及配置)。

2 个答案:

答案 0 :(得分:7)

从版本0.7.0开始,自动关闭parens为no longer the default,因为显然国际键盘存在一些问题。 this closed issue以及FAQ中都提到了它。

我需要做的是将此表单添加到User behaviors配置:

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

为此,我按照以下步骤操作:

  1. Ctrl-Space打开命令
  2. 键入"用户行为"并单击建议的命令
  3. 这会打开一个文件,您可以编辑该文件以添加上述代码段。

答案 1 :(得分: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对自动关闭parens没有影响。它是Light Table的默认行为。检查Default behaviors是否包含此行:

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