2020-07-21 04:15:58 +02:00
|
|
|
# These are the common keys acrosso modes taken directly from Rustyline. If
|
|
|
|
# you want to change the keybinding you should change the letter after
|
|
|
|
# "key:". If you want to change the modifier you should change or add the
|
|
|
|
# modifier after "key:", such as:
|
|
|
|
# key:
|
|
|
|
# Ctrl: A
|
|
|
|
# Available modifiers are Ctrl, F (for function), Meta (escape-char, alt-char)
|
|
|
|
|
2020-07-23 20:13:06 +02:00
|
|
|
##########################################################
|
2020-07-23 13:49:25 +02:00
|
|
|
# Common From https://github.com/kkawakam/rustyline#actions
|
2020-07-23 20:13:06 +02:00
|
|
|
##########################################################
|
2020-07-23 13:49:25 +02:00
|
|
|
|
|
|
|
# Move cursor to the beginning of line
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Home:
|
|
|
|
binding:
|
|
|
|
Move: BeginningOfLine
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Move cursor to end of line
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
End:
|
|
|
|
binding:
|
|
|
|
Move: EndOfLine
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Move cursor one character left
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Left: #Left Arrow Key
|
|
|
|
binding:
|
|
|
|
Move:
|
|
|
|
BackwardChar: 1
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Move cursor one character right
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Right: #Right Arrow Key
|
|
|
|
binding:
|
|
|
|
Move:
|
|
|
|
ForwardChar: 1
|
|
|
|
|
2020-07-23 20:13:06 +02:00
|
|
|
# Complete Hint
|
|
|
|
- key:
|
|
|
|
ShiftRight:
|
|
|
|
binding:
|
|
|
|
CompleteHint:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Interrupt/Cancel edition
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: C
|
|
|
|
binding:
|
|
|
|
Interrupt:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# (if line is not empty) Delete character under cursor
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: D
|
|
|
|
binding:
|
|
|
|
EndOfFile:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Delete character under cursor
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Delete:
|
|
|
|
binding:
|
|
|
|
Kill:
|
|
|
|
ForwardChar: 1
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Finish the line entry
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: J
|
|
|
|
binding:
|
|
|
|
AcceptLine:
|
2020-07-23 13:49:25 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: M
|
|
|
|
binding:
|
|
|
|
AcceptLine:
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Enter:
|
|
|
|
binding:
|
|
|
|
AcceptLine:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Next match from history
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Down: #Down Arrow Key
|
|
|
|
binding:
|
|
|
|
LineDownOrNextHistory: 1
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Previous match from history
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Up: #Up Arrow Key
|
|
|
|
binding:
|
|
|
|
LineUpOrPreviousHistory: 1
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Reverse Search history (Ctrl-S forward, Ctrl-G cancel)
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: R
|
|
|
|
binding:
|
|
|
|
ReverseSearchHistory:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Forward Search history (Ctrl-R backward, Ctrl-G cancel)
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: S
|
|
|
|
binding:
|
|
|
|
ForwardSearchHistory:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Transpose previous character with current character
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: T
|
|
|
|
binding:
|
|
|
|
TransposeChars:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Delete from start of line to cursor
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: U
|
|
|
|
binding:
|
|
|
|
Kill: BeginningOfLine
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Insert any special character without performing its associated action (#65)
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: Q
|
|
|
|
binding:
|
|
|
|
QuotedInsert:
|
|
|
|
- key:
|
|
|
|
Ctrl: V
|
|
|
|
binding:
|
|
|
|
QuotedInsert:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Delete word leading up to cursor (using white space as a word boundary)
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: W
|
|
|
|
binding:
|
|
|
|
Kill:
|
|
|
|
BackwardWord:
|
|
|
|
repeat: 1
|
|
|
|
word: Big
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Paste from Yank buffer
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: Y
|
|
|
|
binding:
|
|
|
|
Yank:
|
|
|
|
repeat: 1
|
|
|
|
anchor: Before
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Suspend (Unix only)
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: Z
|
|
|
|
binding:
|
|
|
|
Suspend:
|
|
|
|
|
2020-07-23 13:49:25 +02:00
|
|
|
# Undo
|
2020-07-21 04:15:58 +02:00
|
|
|
- key:
|
|
|
|
Ctrl: '_'
|
|
|
|
binding:
|
|
|
|
Undo: 1
|
|
|
|
|
|
|
|
# KeyPress::UnknownEscSeq => Cmd::Noop,
|
|
|
|
- key:
|
|
|
|
UnknownEscSeq:
|
|
|
|
binding:
|
|
|
|
Noop:
|
|
|
|
|
2020-07-23 20:13:06 +02:00
|
|
|
##########################################################
|
|
|
|
# Possible options for key:
|
|
|
|
##########################################################
|
|
|
|
# /// Unsupported escape sequence (on unix platform)
|
|
|
|
# UnknownEscSeq,
|
|
|
|
# /// ⌫ or `KeyPress::Ctrl('H')`
|
|
|
|
# Backspace,
|
|
|
|
# /// ⇤ (usually Shift-Tab)
|
|
|
|
# BackTab,
|
|
|
|
# /// Paste (on unix platform)
|
|
|
|
# BracketedPasteStart,
|
|
|
|
# /// Paste (on unix platform)
|
|
|
|
# BracketedPasteEnd,
|
|
|
|
# /// Single char
|
|
|
|
# Char(char),
|
|
|
|
# /// Ctrl-↓
|
|
|
|
# ControlDown,
|
|
|
|
# /// Ctrl-←
|
|
|
|
# ControlLeft,
|
|
|
|
# /// Ctrl-→
|
|
|
|
# ControlRight,
|
|
|
|
# /// Ctrl-↑
|
|
|
|
# ControlUp,
|
|
|
|
# /// Ctrl-char
|
|
|
|
# Ctrl(char),
|
|
|
|
# /// ⌦
|
|
|
|
# Delete,
|
|
|
|
# /// ↓ arrow key
|
|
|
|
# Down,
|
|
|
|
# /// ⇲
|
|
|
|
# End,
|
|
|
|
# /// ↵ or `KeyPress::Ctrl('M')`
|
|
|
|
# Enter,
|
|
|
|
# /// Escape or `KeyPress::Ctrl('[')`
|
|
|
|
# Esc,
|
|
|
|
# /// Function key
|
|
|
|
# F(u8),
|
|
|
|
# /// ⇱
|
|
|
|
# Home,
|
|
|
|
# /// Insert key
|
|
|
|
# Insert,
|
|
|
|
# /// ← arrow key
|
|
|
|
# Left,
|
|
|
|
# /// Escape-char or Alt-char
|
|
|
|
# Meta(char),
|
|
|
|
# /// `KeyPress::Char('\0')`
|
|
|
|
# Null,
|
|
|
|
# /// ⇟
|
|
|
|
# PageDown,
|
|
|
|
# /// ⇞
|
|
|
|
# PageUp,
|
|
|
|
# /// → arrow key
|
|
|
|
# Right,
|
|
|
|
# /// Shift-↓
|
|
|
|
# ShiftDown,
|
|
|
|
# /// Shift-←
|
|
|
|
# ShiftLeft,
|
|
|
|
# /// Shift-→
|
|
|
|
# ShiftRight,
|
|
|
|
# /// Shift-↑
|
|
|
|
# ShiftUp,
|
|
|
|
# /// ⇥ or `KeyPress::Ctrl('I')`
|
|
|
|
# Tab,
|
|
|
|
# /// ↑ arrow key
|
|
|
|
# Up,
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for command binding
|
|
|
|
##########################################################
|
|
|
|
# /// abort
|
|
|
|
# Abort, // Miscellaneous Command
|
|
|
|
# /// accept-line
|
|
|
|
# AcceptLine,
|
|
|
|
# /// beginning-of-history
|
|
|
|
# BeginningOfHistory,
|
|
|
|
# /// capitalize-word
|
|
|
|
# CapitalizeWord,
|
|
|
|
# /// clear-screen
|
|
|
|
# ClearScreen,
|
|
|
|
# /// complete
|
|
|
|
# Complete,
|
|
|
|
# /// complete-backward
|
|
|
|
# CompleteBackward,
|
|
|
|
# /// complete-hint
|
|
|
|
# CompleteHint,
|
|
|
|
# /// downcase-word
|
|
|
|
# DowncaseWord,
|
|
|
|
# /// vi-eof-maybe
|
|
|
|
# EndOfFile,
|
|
|
|
# /// end-of-history
|
|
|
|
# EndOfHistory,
|
|
|
|
# /// forward-search-history
|
|
|
|
# ForwardSearchHistory,
|
|
|
|
# /// history-search-backward
|
|
|
|
# HistorySearchBackward,
|
|
|
|
# /// history-search-forward
|
|
|
|
# HistorySearchForward,
|
|
|
|
# /// Insert text
|
|
|
|
# Insert(RepeatCount, String),
|
|
|
|
# /// Interrupt signal (Ctrl-C)
|
|
|
|
# Interrupt,
|
|
|
|
# /// backward-delete-char, backward-kill-line, backward-kill-word
|
|
|
|
# /// delete-char, kill-line, kill-word, unix-line-discard, unix-word-rubout,
|
|
|
|
# /// vi-delete, vi-delete-to, vi-rubout
|
|
|
|
# Kill(Movement),
|
|
|
|
# /// backward-char, backward-word, beginning-of-line, end-of-line,
|
|
|
|
# /// forward-char, forward-word, vi-char-search, vi-end-word, vi-next-word,
|
|
|
|
# /// vi-prev-word
|
|
|
|
# Move(Movement),
|
|
|
|
# /// next-history
|
|
|
|
# NextHistory,
|
|
|
|
# /// No action
|
|
|
|
# Noop,
|
|
|
|
# /// vi-replace
|
|
|
|
# Overwrite(char),
|
|
|
|
# /// previous-history
|
|
|
|
# PreviousHistory,
|
|
|
|
# /// quoted-insert
|
|
|
|
# QuotedInsert,
|
|
|
|
# /// vi-change-char
|
|
|
|
# ReplaceChar(RepeatCount, char),
|
|
|
|
# /// vi-change-to, vi-substitute
|
|
|
|
# Replace(Movement, Option<String>),
|
|
|
|
# /// reverse-search-history
|
|
|
|
# ReverseSearchHistory,
|
|
|
|
# /// self-insert
|
|
|
|
# SelfInsert(RepeatCount, char),
|
|
|
|
# /// Suspend signal (Ctrl-Z on unix platform)
|
|
|
|
# Suspend,
|
|
|
|
# /// transpose-chars
|
|
|
|
# TransposeChars,
|
|
|
|
# /// transpose-words
|
|
|
|
# TransposeWords(RepeatCount),
|
|
|
|
# /// undo
|
|
|
|
# Undo(RepeatCount),
|
|
|
|
# /// Unsupported / unexpected
|
|
|
|
# Unknown,
|
|
|
|
# /// upcase-word
|
|
|
|
# UpcaseWord,
|
|
|
|
# /// vi-yank-to
|
|
|
|
# ViYankTo(Movement),
|
|
|
|
# /// yank, vi-put
|
|
|
|
# Yank(RepeatCount, Anchor),
|
|
|
|
# /// yank-pop
|
|
|
|
# YankPop,
|
|
|
|
# /// moves cursor to the line above or switches to prev history entry if
|
|
|
|
# /// the cursor is already on the first line
|
|
|
|
# LineUpOrPreviousHistory(RepeatCount),
|
|
|
|
# /// moves cursor to the line below or switches to next history entry if
|
|
|
|
# /// the cursor is already on the last line
|
|
|
|
# LineDownOrNextHistory(RepeatCount),
|
|
|
|
# /// accepts the line when cursor is at the end of the text (non including
|
|
|
|
# /// trailing whitespace), inserts newline character otherwise
|
|
|
|
# AcceptOrInsertLine,
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for Word
|
|
|
|
##########################################################
|
|
|
|
# /// non-blanks characters
|
|
|
|
# Big,
|
|
|
|
# /// alphanumeric characters
|
|
|
|
# Emacs,
|
|
|
|
# /// alphanumeric (and '_') characters
|
|
|
|
# Vi,
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for At
|
|
|
|
##########################################################
|
|
|
|
# /// Start of word.
|
|
|
|
# Start,
|
|
|
|
# /// Before end of word.
|
|
|
|
# BeforeEnd,
|
|
|
|
# /// After end of word.
|
|
|
|
# AfterEnd,
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for Anchor
|
|
|
|
##########################################################
|
|
|
|
# /// After cursor
|
|
|
|
# After,
|
|
|
|
# /// Before cursor
|
|
|
|
# Before,
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for CharSearch
|
|
|
|
##########################################################
|
|
|
|
# /// Forward search
|
|
|
|
# Forward(char),
|
|
|
|
# /// Forward search until
|
|
|
|
# ForwardBefore(char),
|
|
|
|
# /// Backward search
|
|
|
|
# Backward(char),
|
|
|
|
# /// Backward search until
|
|
|
|
# BackwardAfter(char),
|
|
|
|
|
|
|
|
##########################################################
|
|
|
|
# Possible options for Movement
|
|
|
|
##########################################################
|
|
|
|
# /// Whole current line (not really a movement but a range)
|
|
|
|
# WholeLine,
|
|
|
|
# /// beginning-of-line
|
|
|
|
# BeginningOfLine,
|
|
|
|
# /// end-of-line
|
|
|
|
# EndOfLine,
|
|
|
|
# /// backward-word, vi-prev-word
|
|
|
|
# BackwardWord(RepeatCount, Word), // Backward until start of word
|
|
|
|
# /// forward-word, vi-end-word, vi-next-word
|
|
|
|
# ForwardWord(RepeatCount, At, Word), // Forward until start/end of word
|
|
|
|
# /// vi-char-search
|
|
|
|
# ViCharSearch(RepeatCount, CharSearch),
|
|
|
|
# /// vi-first-print
|
|
|
|
# ViFirstPrint,
|
|
|
|
# /// backward-char
|
|
|
|
# BackwardChar(RepeatCount),
|
|
|
|
# /// forward-char
|
|
|
|
# ForwardChar(RepeatCount),
|
|
|
|
# /// move to the same column on the previous line
|
|
|
|
# LineUp(RepeatCount),
|
|
|
|
# /// move to the same column on the next line
|
|
|
|
# LineDown(RepeatCount),
|
|
|
|
# /// Whole user input (not really a movement but a range)
|
|
|
|
# WholeBuffer,
|
|
|
|
# /// beginning-of-buffer
|
|
|
|
# BeginningOfBuffer,
|
|
|
|
# /// end-of-buffer
|
|
|
|
# EndOfBuffer,
|