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