From b15914d6642a49c9f5fc0e3af6411e90dde8636e Mon Sep 17 00:00:00 2001 From: Janis-Leuenberger <50821376+Janis-Leuenberger@users.noreply.github.com> Date: Thu, 20 May 2021 13:43:56 +0200 Subject: [PATCH] Add default keymap documentation (#199) --- doc/default-keymap.md | 113 ++++++++++++++++++++++++++++++++++++++++++ doc/usage.md | 2 + 2 files changed, 115 insertions(+) create mode 100644 doc/default-keymap.md diff --git a/doc/default-keymap.md b/doc/default-keymap.md new file mode 100644 index 00000000..72bca33c --- /dev/null +++ b/doc/default-keymap.md @@ -0,0 +1,113 @@ +# Default keymap + +*Note: When using macOS `ctrl` refers to the command key.* + +| Key combination | Actions | +| --------------------- | ----------------------------------- | +| ctrl+shift+p | core:find-command | +| ctrl+p | core:find-file | +| ctrl+o | core:open-file | +| ctrl+n | core:new-doc | +| ctrl+shift+c | core:change-project-folder | +| ctrl+shift+o | core:open-project-folder | +| alt+return | core:toggle-fullscreen | +| alt+shift+j | root:split-left | +| alt+shift+l | root:split-right | +| alt+shift+i | root:split-up | +| alt+shift+k | root:split-down | +| alt+j | root:switch-to-left | +| alt+l | root:switch-to-right | +| alt+i | root:switch-to-up | +| alt+k | root:switch-to-down | +| ctrl+w | root:close | +| ctrl+tab | root:switch-to-next-tab | +| ctrl+shift+tab | root:switch-to-previous-tab | +| ctrl+pageup | root:move-tab-left | +| ctrl+pagedown | root:move-tab-right | +| alt+1 | root:switch-to-tab-1 | +| alt+2 | root:switch-to-tab-2 | +| alt+3 | root:switch-to-tab-3 | +| alt+4 | root:switch-to-tab-4 | +| alt+5 | root:switch-to-tab-5 | +| alt+6 | root:switch-to-tab-6 | +| alt+7 | root:switch-to-tab-7 | +| alt+8 | root:switch-to-tab-8 | +| alt+9 | root:switch-to-tab-9 | +| ctrl+f | find-replace:find | +| ctrl+r | find-replace:replace | +| f3 | find-replace:repeat-find | +| shift+f3 | find-replace:previous-find | +| ctrl+g | doc:go-to-line | +| ctrl+s | doc:save | +| ctrl+shift+s | doc:save-as | +| ctrl+z | doc:undo | +| ctrl+y | doc:redo | +| ctrl+x | doc:cut | +| ctrl+c | doc:copy | +| ctrl+v | doc:paste | +| ctrl+insert | doc:copy | +| shift+insert | doc:paste | +| escape | command:escape | +| escape | doc:select-none | +| escape | dialog:select-no | +| tab | command:complete | +| tab | doc:indent | +| shift+tab | doc:unindent | +| backspace | doc:backspace | +| shift+backspace | doc:backspace | +| ctrl+backspace | doc:delete-to-previous-word-start | +| ctrl+shift+backspace | doc:delete-to-previous-word-start | +| delete | doc:delete | +| shift+delete | doc:delete | +| ctrl+delete | doc:delete-to-next-word-end | +| ctrl+shift+delete | doc:delete-to-next-word-end | +| return | command:submit | +| return | doc:newline | +| return | dialog:select | +| keypad enter | command:submit | +| keypad enter | doc:newline | +| keypad enter | dialog:select | +| ctrl+return | doc:newline-below | +| ctrl+shift+return | doc:newline-above | +| ctrl+j | doc:join-lines | +| ctrl+a | doc:select-all | +| ctrl+d | find-replace:select-next | +| ctrl+d | doc:select-word | +| ctrl+l | doc:select-lines | +| ctrl+/ | doc:toggle-line-comments | +| ctrl+up | doc:move-lines-up | +| ctrl+down | doc:move-lines-down | +| ctrl+shift+d | doc:duplicate-lines | +| ctrl+shift+k | doc:delete-lines | +| left | doc:move-to-previous-char | +| left | dialog:previous-entry | +| right | doc:move-to-next-char | +| right | dialog:next-entry | +| up | command:select-previous | +| up | doc:move-to-previous-line | +| down | command:select-next | +| down | doc:move-to-next-line | +| ctrl+left | doc:move-to-previous-word-start | +| ctrl+right | doc:move-to-next-word-end | +| ctrl+[ | doc:move-to-previous-block-start | +| ctrl+] | doc:move-to-next-block-end | +| home | doc:move-to-start-of-line | +| end | doc:move-to-end-of-line | +| ctrl+home | doc:move-to-start-of-doc | +| ctrl+end | doc:move-to-end-of-doc | +| pageup | doc:move-to-previous-page | +| pagedown | doc:move-to-next-page | +| shift+left | doc:select-to-previous-char | +| shift+right | doc:select-to-next-char | +| shift+up | doc:select-to-previous-line | +| shift+down | doc:select-to-next-line | +| ctrl+shift+left | doc:select-to-previous-word-start | +| ctrl+shift+right | doc:select-to-next-word-end | +| ctrl+shift+[ | doc:select-to-previous-block-start | +| ctrl+shift+] | doc:select-to-next-block-end | +| shift+home | doc:select-to-start-of-line | +| shift+end | doc:select-to-end-of-line | +| ctrl+shift+home | doc:select-to-start-of-doc | +| ctrl+shift+end | doc:select-to-end-of-doc | +| shift+pageup | doc:select-to-previous-page | +| shift+pagedown | doc:select-to-next-page | diff --git a/doc/usage.md b/doc/usage.md index b42917d8..d92ea707 100644 --- a/doc/usage.md +++ b/doc/usage.md @@ -149,6 +149,8 @@ local keymap = require "core.keymap" keymap.add { ["ctrl+q"] = "core:quit" } ``` +A list of default mappings can be viewed [here](./default-keymap.md). + ## Plugins Plugins in lite are normal lua modules and are treated as such — no