link to fmt configuration as example
[howl-parkour.git] / keytheme / CUA.moon
blobe944f247540c097843d8ff2403b4ded784180c1c
1 H = ...
4   editor:
5     alt_right:      => @motion H.M.forward_down
6     alt_left:       => @motion H.M.backward_up
7     alt_up:         => @motion H.M.forward_up
8     alt_down:       => @motion H.M.backward_down
9     ctrl_down:      => @motion H.M.para_down
10     ctrl_up:        => @motion H.M.para_up
11     ctrl_page_down: => @motion H.M.next_section
12     ctrl_page_up:   => @motion H.M.prev_section
13     ctrl_shift_up:   => @extend H.T.mark_defun
14     ctrl_shift_down: => @extend H.T.mark_defun
15     ctrl_M:          => @extend H.T.expand_region
16     "ctrl_alt_/":   => @operator H.O.split_sexp
17     ctrl_J:         => @operator H.O.join_sexps
18     "ctrl_alt_.":   => @operator H.O.forward_slurp
19     "ctrl_alt_>":   => @operator H.O.backward_barf
20     "ctrl_alt_,":   => @operator H.O.forward_barf
21     "ctrl_alt_<":   => @operator H.O.backward_slurp
22     ctrl_alt_i:     => @operator H.O.raise_sexp
23     "alt_?":        => @operator H.O.convolute_sexp
24     "ctrl_alt_\\":  => @operator H.O.splice_sexp
25     "alt_(":        => @operator H.O.wrap_round, H.T.expand_region
26     "alt_[":        => @operator H.O.wrap_square, H.T.expand_region
27     "alt_{":        => @operator H.O.wrap_curly, H.T.expand_region
28     'alt_"':        => @operator H.O.meta_doublequote, H.T.expand_region
29     ctrl_alt_up:    => @operator H.O.delete, H.M.forward_up  -- splice_sexp_killing_forward
30     ctrl_alt_left:  => @operator H.O.delete, H.M.backward_up  -- splice_sexp_killing_backward
31     ctrl_alt_x:     => @operator H.O.eval_defun, H.T.paragraph
32   binding_for:
33     ["cursor-word-right-end"]: => @motion H.M.word_right_end
34     ["cursor-word-left"]:      => @motion H.M.word_left
35     ["editor-delete-forward"]:        => @operator H.O.change, H.M.right
36     ["editor-delete-back"]:           => @operator H.O.change, H.M.left
37     ["editor-delete-forward-word"]:   => @operator H.O.change, H.M.word_right_end
38     ["editor-delete-back-word"]:      => @operator H.O.change, H.M.word_left
39     ["editor-delete-to-end-of-line"]: => @operator H.O.change, H.M.line_end, true
40     ["editor-delete-line"]:           => @operator H.O.change, H.T.line
41     ["editor-reflow-paragraph"]:      => @operator H.O.format, H.T.mark_defun
42     ["editor-indent-all"]:            => @operator H.O.format, H.T.mark_defun  -- TODO: refmt_at does not work at top-level yet
43     ["editor-indent"]:                => @operator H.O.format, H.T.mark_defun
44     ["editor-smart-tab"]:             => @operator H.O.format, H.T.mark_defun
45     ["editor-smart-back-tab"]:        => @operator H.O.format, H.T.mark_defun
46     ["editor-toggle-comment"]:        => @operator H.O.block_comment
47     ["editor-newline-below"]:         => @operator H.O.open_next_line
48     ["editor-cut"]:                   => @operator H.O.change, nil, true
49     ["editor-copy"]:                  => @operator H.O.yank, nil, true
50     ["editor-paste"]:                 => @operator H.O.paste_reindent
51     ["cursor-word-right-end-extend"]: => @extend H.M.word_right_end
52     ["cursor-word-left-extend"]:      => @extend H.M.word_left
53     ["cursor-line-end-extend"]:       => @extend H.M.line_end
54     ["cursor-home-extend"]:           => @extend H.M.home