Я не могу найти чит-лист с легким столом
Есть ли у кого-нибудь чит-аут для LightTable, еще лучше для плагина paredit, кажется, что мой google-fu не может найти его?
Ответы
Ответ 1
Я не думаю, что общий чит-лист для 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)
Связывание клавиш
Чтобы связать ключи, сначала откройте открытую пользовательскую раскладку (Настройки: User Keymap), а затем добавьте записи привязки для редакторов, в которых вы хотите привязать привязки.
например. Я привязываю их во всех редакторах, поэтому соответствующий бит моей раскладки клавиатуры:
{:+ {:app { ...}
:editor { ...
"ctrl-shift-right" [:paredit.grow.right]
"ctrl-shift-left" [:paredit.shrink.right]
"ctrl-right" [:paredit.shrink.left]
"ctrl-left" [:paredit.grow.left]}}
:- {}}
Ответ 2
Большинство действий происходит, когда вы нажимаете CTRL + Space, чтобы вы получили все команды там. Просто введите ключевое слово и вы получите все варианты.
Я думаю, вы хотите привязать "обычные" привязки клавиш от paredit к lighttable. Это очень просто:
- Нажмите CTRL + Space
- Тип
Settings
- Вы получаете список из 5 наименований. Выберите "Карта по умолчанию" (или "Ключ пользователя" )
- Вы получаете хэш-карту с установленными привязками клавиш
Здесь вы можете редактировать свой плагин paredit и связывать команды, которые вы хотели бы использовать. Для paredit я добавил к моей ключевой карте по умолчанию:
:editor {"ctrl-left" [:paredit.shrink.right]
"ctrl-right" [:paredit.grow.right]
"ctrl-s" [:paredit.unwrap.parent]}
Значения типа paredit.shrink.right
можно найти, если вы нажмете CTRL + Space и введите paredit
. Поскольку у вас есть 3 примера выше, вы можете просто подумать о том, как выглядят другие команды:
"Paredit: Shrink right" - это ключевое слово :paredit.shrink.right
Я уверен, что нашел список в Интернете, где эти команды были записаны, но я не могу найти его в данный момент. Но если вы знаете, как "преобразовать" его в ключевые слова, вы можете просто использовать CTRL + Space, чтобы найти все необходимые вам команды.
Когда вы правильно привязываете ключевое слово к привязке клавиш, вы можете увидеть это связывание в списке команд CTRL + Space.
С учетом этого у вас на самом деле есть что-то вроде Cheatsheet, напечатанного как карта привязок и действий. Надеюсь, что это поможет; -)
Ответ 3
Только потому, что другие еще этого не сказали. Вы можете связать несколько действий с одним ярлыком, поскольку действия хранятся в списке:
:editor {"ctrl-shift-up" [:paredit.grow.right :paredit.shrink.right]
"ctrl-right-down" [:paredit.shrink.left :paredit.grow.left]}
Ответ 4
Я нашел эту страницу во время поиска чит-листа по умолчанию, но существующие ответы сосредоточены только на paredit. Я продолжал поиск и в конце концов обнаружил команду "Настройки: по умолчанию" в панели команд. Эта команда показывает все ключевые слова по умолчанию для таких задач, как встроенная оценка, перемещение по совпадениям во время поиска и замены и перемещение по вкладкам. Ниже приведены ключевые слова по умолчанию с апреля 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!]
Надеюсь, это поможет кому-то.