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:
- Presiona CTRL + Espacio
-
Settings
tipo - Obtienes una lista de 5 elementos en realidad. Elija "Mapa de teclas predeterminado" (o "Mapa de teclas de usuario")
- 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.