github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/pkg/mods/readlinebinding/readline-binding.elv (about) 1 set edit:global-binding[Ctrl-G] = $edit:close-mode~ 2 3 b={|k f| set edit:insert:binding[$k] = $f } { 4 $b Ctrl-A $edit:move-dot-sol~ 5 $b Ctrl-B $edit:move-dot-left~ 6 $b Ctrl-D { 7 if (> (count $edit:current-command) 0) { 8 edit:kill-rune-right 9 } else { 10 edit:return-eof 11 } 12 } 13 $b Ctrl-E $edit:move-dot-eol~ 14 $b Ctrl-F $edit:move-dot-right~ 15 $b Ctrl-H $edit:kill-rune-left~ 16 $b Ctrl-L { edit:clear } 17 $b Ctrl-N $edit:end-of-history~ 18 # TODO: ^O 19 $b Ctrl-P $edit:history:start~ 20 # TODO: ^S ^T ^X family ^Y ^_ 21 $b Alt-b $edit:move-dot-left-word~ 22 # TODO Alt-c Alt-d 23 $b Alt-f $edit:move-dot-right-word~ 24 # TODO Alt-l Alt-r Alt-u 25 26 # Ctrl-N and Ctrl-L occupied by readline binding, $b to Alt- instead. 27 $b Alt-n $edit:navigation:start~ 28 $b Alt-l $edit:location:start~ 29 30 $b Ctrl-t $edit:transpose-rune~ 31 $b Alt-t $edit:transpose-word~ 32 } 33 34 b={|k f| set edit:completion:binding[$k] = $f } { 35 $b Ctrl-B $edit:completion:left~ 36 $b Ctrl-F $edit:completion:right~ 37 $b Ctrl-N $edit:completion:down~ 38 $b Ctrl-P $edit:completion:up~ 39 } 40 41 b={|k f| set edit:navigation:binding[$k] = $f } { 42 $b Ctrl-B $edit:navigation:left~ 43 $b Ctrl-F $edit:navigation:right~ 44 $b Ctrl-N $edit:navigation:down~ 45 $b Ctrl-P $edit:navigation:up~ 46 $b Alt-f $edit:navigation:trigger-filter~ 47 } 48 49 b={|k f| set edit:history:binding[$k] = $f } { 50 $b Ctrl-N $edit:history:down-or-quit~ 51 $b Ctrl-P $edit:history:up~ 52 } 53 54 b={|k f| set edit:listing:binding[$k] = $f } { 55 $b Ctrl-N $edit:listing:down~ 56 $b Ctrl-P $edit:listing:up~ 57 $b Ctrl-V $edit:listing:page-down~ 58 $b Alt-v $edit:listing:page-up~ 59 } 60 61 b={|k f| set edit:histlist:binding[$k] = $f } { 62 $b Alt-d $edit:histlist:toggle-dedup~ 63 }