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  }