Я не могу найти шпаргалку по световому столу

У кого-нибудь есть шпаргалка для LightTable, еще лучше для плагина paredit, кажется, мой гугл-фу не в состоянии найти ее?


person shmish111    schedule 04.03.2014    source источник


Ответы (4)


Я не думаю, что общая шпаргалка для LightTable еще существует! Но для плагина 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]}}
 :- {}}
person Daniel Neal    schedule 04.03.2014
comment
Я нашел это очень полезным, но также стоит упомянуть следующее: :paredit.select.parent для выбора текущего выражения и :paredit.select.clear для очистки текущего выбора - person Conan; 30.05.2014

Большая часть действий происходит, когда вы нажимаете CTRL + Space, чтобы получить все команды. Просто введите ключевое слово, и вы получите все варианты для него.

Я думаю, вы хотите привязать «обычные» привязки клавиатуры от paredit к lighttable. Это очень просто:

  1. Нажмите CTRL + пробел
  2. Тип 1_
  3. Вы получаете список из 5 пунктов. Выберите «Раскладка по умолчанию» (или «Раскладка пользователя»).
  4. Вы получаете хэш-карту с уже настроенными сочетаниями клавиш.

Здесь вы можете отредактировать свой плагин paredit и привязать команды, которые хотите использовать. Для paredit я добавил в свою раскладку по умолчанию:

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

Такие значения, как paredit.shrink.right, можно найти, если нажать CTRL + пробел и ввести paredit. Поскольку у вас есть 3 примера выше, вы можете просто подумать о том, как будут выглядеть другие команды:

«Paredit: сокращайтесь правильно» — это ключевое слово :paredit.shrink.right.

Я почти уверен, что нашел в Интернете список, в котором были записаны эти команды, но я не могу найти его в данный момент. Но если вы знаете, как «конвертировать» его в ключевые слова, вы можете просто использовать CTRL + Space, чтобы найти все нужные вам команды.

Когда вы правильно привязываете ключевое слово к привязке клавиш, вы можете увидеть эту привязку в списке команд CTRL + Space.

Имея это в виду, у вас на самом деле есть что-то вроде шпаргалки, напечатанной в виде карты привязок и действий. Надеюсь это поможет ;-)

person n2o    schedule 04.03.2014

Только потому, что другие еще не сказали этого. Вы можете привязать несколько действий к одному ярлыку, так как действия хранятся в списке:

:editor {"ctrl-shift-up" [:paredit.grow.right :paredit.shrink.right]
         "ctrl-right-down" [:paredit.shrink.left :paredit.grow.left]}
person sveri    schedule 04.03.2014
comment
Я некоторое время не пользовался лайтболом, так что не знаю, извините. - person sveri; 06.04.2015

Я нашел эту страницу, когда искал шпаргалку по сочетаниям клавиш по умолчанию, но существующие ответы были сосредоточены только на 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!]

Надеюсь, это поможет кому-то.

person Tanner_Wauchope    schedule 16.04.2017