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  }