我找不到一张轻便的桌子作弊表

shm*_*111 15 clojure paredit lighttable

有没有人有LightTable的备忘单,甚至更好的paredit插件,似乎我的google-fu不能找到一个?

Dan*_*eal 25

我不认为LightTable的一般备忘单存在!但对于paredit插件......我希望以下有用

Paredit命令

  • :paredit.unwrap.parent (a b (c | d) e) => (a b c | d e)
  • :paredit.grow.left (a b (c | d) e) => (a (b c | d))
  • :paredit.grow.right (a b (c | d) e) => (a b (c | d e))
  • :paredit.shrink.left (a b (c | d) e) => (a b c | (d) e)
  • :paredit.shrink.right (a b (c | d) e) => (a b (c) | d e)
  • :paredit.move.up.forward (a b (c | d) e) => (a b (c d)| e)
  • :paredit.move.up.backward (a b (c | d) e) => (a b |(c d) e)
  • :paredit.move.down.forward (a b | (c d) e) => (a b (|c d) e)
  • :paredit.move.down.backward (a b (c d) | e) => (a b (c d|) e)

绑定密钥

要绑定键,首先打开用户键映射(设置:用户键映射),然后为要进行paredit绑定的编辑器添加绑定条目.

例如,我将它们绑定在所有编辑器中,因此我的键盘映射的相关位是:

{:+ {:app { ...}
     :editor { ...
              "ctrl-shift-right" [:paredit.grow.right]
              "ctrl-shift-left" [:paredit.shrink.right]
              "ctrl-right" [:paredit.shrink.left]
              "ctrl-left" [:paredit.grow.left]}}
 :- {}}
Run Code Online (Sandbox Code Playgroud)

  • 我发现这非常有用,但也值得一提的是:`:paredit.select.parent`来选择当前的表达式,`:paredit.select.clear`来清除当前的选择 (2认同)

n2o*_*n2o 12

大多数动作发生时,当你按下CTRL + Space时,你就可以获得所有命令.只需键入一个关键字,您就可以获得所有选项.

我想你想把paredit的"通常"键盘绑定绑定到lighttable中.这很容易:

  1. 按CTRL +空格键
  2. 类型 Settings
  3. 您将获得实际5项的列表.选择"默认键盘映射"(或"用户键盘映射")
  4. 你得到一个哈希映射,其中包含到目前为止设置的键绑定

在这里,您可以编辑您的paredit插件并绑定您想要使用的命令.对于paredit我添加到我的默认键盘映射:

:editor {"ctrl-left"  [:paredit.shrink.right]
         "ctrl-right" [:paredit.grow.right]
         "ctrl-s"     [:paredit.unwrap.parent]}
Run Code Online (Sandbox Code Playgroud)

paredit.shrink.right如果按CTRL + Space并键入,则可以找到类似的值paredit.如上所示,您可以考虑其他命令的外观:

"Paredit:Shrink right"是关键字 :paredit.shrink.right

我很确定我在互联网上找到了一个列出这些命令的列表,但此刻我找不到它.但是如果你知道如何将它"转换"为关键字,你可以使用CTRL + Space来查找你需要的所有命令.

在键绑定上正确绑定关键字时,可以在命令列表CTRL + Space中看到此绑定.

考虑到这一点,你实际上有一个像Cheatsheet打印的东西,作为绑定和动作的地图.希望这可以帮助 ;-)


sve*_*eri 8

只是因为其他人还没有说出来.您可以将多个操作绑定到一个快捷方式,因为操作存储在列表中:

:editor {"ctrl-shift-up" [:paredit.grow.right :paredit.shrink.right]
         "ctrl-right-down" [:paredit.shrink.left :paredit.grow.left]}
Run Code Online (Sandbox Code Playgroud)