clojure lighttable paredit

clojure - No puedo encontrar una tabla de trucos



lighttable paredit (4)

¿Alguien tiene una hoja de trucos para LightTable, incluso mejor para el plugin de paredit, parece que mi google-fu no está a la altura de encontrar uno?


¡No creo que todavía exista una hoja de trucos general para LightTable! Pero para el plugin de paredit ... Espero que lo siguiente ayude

Comandos de Paredit

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

Encuadernación de las llaves

Para vincular las claves, primero abra el mapa de teclas del usuario (Configuraciones: Mapa de teclas del usuario) y luego agregue las entradas vinculantes para los editores en los que desea enlaces de crédito.

por ejemplo, los tengo vinculados en todos los editores, por lo que el bit relevante de mi mapa de teclas es:

{:+ {:app { ...} :editor { ... "ctrl-shift-right" [:paredit.grow.right] "ctrl-shift-left" [:paredit.shrink.right] "ctrl-right" [:paredit.shrink.left] "ctrl-left" [:paredit.grow.left]}} :- {}}


Solo porque los otros aún no lo han dicho. Puede vincular varias acciones a un acceso directo ya que las acciones se almacenan en una lista:

:editor {"ctrl-shift-up" [:paredit.grow.right :paredit.shrink.right] "ctrl-right-down" [:paredit.shrink.left :paredit.grow.left]}


La mayor parte de la acción ocurre cuando presionas CTRL + Espacio para que obtengas todos los comandos. Simplemente escriba una palabra clave y obtendrá todas las opciones para ello.

Creo que desea vincular las vinculaciones de teclado "habituales" de paredit en lighttable. Eso es muy fácil:

  1. Presiona CTRL + Espacio
  2. Settings tipo
  3. Obtienes una lista de 5 elementos en realidad. Elija "Mapa de teclas predeterminado" (o "Mapa de teclas de usuario")
  4. Obtienes un hashmap con las combinaciones de teclas configuradas hasta ahora

Aquí puede editar su plugin de crédito y vincular los comandos que desea utilizar. Para el crédito que agregué a mi mapa de teclas predeterminado:

:editor {"ctrl-left" [:paredit.shrink.right] "ctrl-right" [:paredit.grow.right] "ctrl-s" [:paredit.unwrap.parent]}

paredit.shrink.right pueden encontrar valores como paredit.shrink.right si presiona CTRL + Espacio y escribe paredit . Como tiene 3 ejemplos más arriba, puede pensar cómo serían los otros comandos:

"Paredit: Shrink right" es la palabra clave :paredit.shrink.right

Estoy bastante seguro de que encontré una lista en internet donde esos comandos fueron anotados, pero no puedo encontrarlos en este momento. Pero si sabe cómo "convertirlo" a palabras clave, puede usar CTRL + Espacio para encontrar todos los comandos que necesita.

Cuando enlaza correctamente una palabra clave en una combinación de teclas, puede ver este enlace en la lista de comandos CTRL + Espacio.

Con esto en mente, en realidad tiene algo así como un Cheatsheet impreso como un mapa de enlaces y acciones. Espero que esto ayude ;-)


Encontré esta página mientras buscaba una hoja de referencia de las combinaciones de teclas predeterminadas, pero las respuestas existentes solo se enfocaban en el crédito. Seguí buscando y finalmente descubrí el comando "Configuración: mapa de teclas predeterminado" en el panel de comandos. Este comando muestra todas las combinaciones de teclas predeterminadas para tareas como la evaluación en línea, navegar a través de las coincidencias durante buscar y reemplazar y navegar por las pestañas. Estas son las combinaciones de teclas predeterminadas a partir de abril de 2017:

[:app "pmeta-shift-f" :searcher.show] [:app "ctrl-space" :show-commandbar-transient] [:app "pmeta-shift-n" :window.new] [:app "pmeta-shift-o" :open-file] [:app "pmeta--" :window.zoom-out] [:app "pmeta-n" :new-file] [:app "ctrl-shift-d" :docs.search.show] [:app "pmeta-o" :navigate-workspace-transient] [:app "pmeta-shift-=" :window.zoom-in] [:app "pmeta-=" :window.zoom-in] [:app "pmeta-0" :window.zoom-reset] [:app "pmeta-r" :refresh-connected-browser] [:app "f11" :window.fullscreen] [:browser "pmeta-l" :browser.url-bar.focus] [:browser.url-bar "esc" :browser.focus-content] [:browser.url-bar "enter" :browser.url-bar.navigate!] [:editor "pmeta-enter" :eval-editor-form] [:editor "ctrl-d" :editor.doc.toggle] [:editor "ctrl-," :editor.unjump] [:editor "ctrl-." :editor.jump-to-definition-at-cursor] [:editor "pmeta-shift-s" :save-as] [:editor "pmeta-l" :goto-line] [:editor "pmeta-shift-enter" :eval-editor] [:editor "ctrl-=" :editor.fold-code] [:editor "pmeta-s" :save] [:editor "pmeta-/" :toggle-comment-selection] [:editor.keys.hinting.active "enter" :passthrough] [:editor.keys.normal "pmeta-shift-g" :find.prev] [:editor.keys.normal "pmeta-f" :find.fill-selection :find.show] [:editor.keys.normal "pmeta-g" :find.next] [:editor.keys.normal "tab" :auto-complete] [:editor.keys.normal "backspace" :passthrough :editor.backspace-indent] [:filter-list.input "down" (:filter-list.input.move-selection 1)] [:filter-list.input "esc" (:filter-list.input.escape! :force)] [:filter-list.input "enter" :filter-list.input.select!] [:filter-list.input "up" (:filter-list.input.move-selection -1)] [:find-bar "pmeta-shift-g" :find.prev] [:find-bar "shift-enter" :find.prev] [:find-bar "pmeta-g" :find.next] [:find-bar "esc" :find.clear :find.hide] [:find-bar "enter" :find.next] [:find-bar.replace "pmeta-enter" :find.replace-all] [:find-bar.replace "pmeta-shift-g" :find.prev] [:find-bar.replace "pmeta-g" :find.next] [:find-bar.replace "esc" :find.clear :find.hide] [:find-bar.replace "enter" :find.replace] [:options-input "esc" :options-input.escape!] [:options-input "enter" :options-input.select!] [:plugin-manager.search "enter" :plugin-manager.search] [:popup "left" (:popup.move-active 1)] [:popup "shift-tab" (:popup.move-active -1)] [:popup "esc" (:popup.escape)] [:popup "tab" (:popup.move-active 1)] [:popup "enter" (:popup.exec-active)] [:popup "right" (:popup.move-active -1)] [:popup.input "left" :passthrough] [:popup.input "right" :passthrough] [:searcher.location "enter" :searcher.search] [:searcher.replace "pmeta-enter" :searcher.replace-all] [:searcher.search "enter" :searcher.search] [:sidebar.clients "esc" :show-connect] [:sidebar.doc.search.input "esc" :docs.search.hide] [:sidebar.doc.search.input "enter" :docs.search.exec] [:tabs "pmeta-8" (:tabs.goto 7)] [:tabs "pmeta-9" (:tabs.goto :last)] [:tabs "ctrl-shift-tab" :tabs.prev] [:tabs "ctrl-tab" :tabs.next] [:tabs "pmeta-shift-[" :tabs.prev] [:tabs "pmeta-1" (:tabs.goto 0)] [:tabs "pmeta-shift-]" :tabs.next] [:tabs "pmeta-2" (:tabs.goto 1)] [:tabs "pmeta-3" (:tabs.goto 2)] [:tabs "pmeta-4" (:tabs.goto 3)] [:tabs "pmeta-5" (:tabs.goto 4)] [:tabs "pmeta-6" (:tabs.goto 5)] [:tabs "pmeta-7" (:tabs.goto 6)] [:tabs "pmeta-w" :tabs.close] [:tree.rename "esc" :workspace.rename.cancel!] [:tree.rename "enter" :workspace.rename.submit!]

Espero que esto ayude a alguien.