-
-
Notifications
You must be signed in to change notification settings - Fork 119
Manual §5 Emacs Mode
[ 日本語 | English ] ≫ Manual [§1 Intro | §2 Color | §3 Bind | §4 Edit | §5 Emacs | §6 Vim | §7 Comp | §8 Misc]
Emacs editing mode is essentially the same as what is described in §4 Editing. The specific bindings in Emacs editing mode explained here.
Character insert and delete
| Key combination | Widget | Description |
|---|---|---|
| C-q, C-v | emacs/quoted-insert |
Insert the next key-input characters literally |
| paste_begin | emacs/bracketed-paste |
Start Bracketed Paste Mode |
| C-d | delete-region-or delete-forward-char-or-exit |
Delete the selection or the forward character, or exit the shell |
Undo & Redo
| Key combination | Widget | Description |
|---|---|---|
| C-_, C-DEL, C-BS, C-/, C-x u, C-x C-u | emacs/undo |
Undo |
| C-x U, C-x C-S-u | emacs/redo |
Redo |
| M-r | emacs/revert |
Restore the original text |
Internal use
| Key combination | Widget |
|---|---|
| __attach__ | safe/__attach__ |
| __before_widget__ | emacs/__before_widget__ |
| __after_widget__ | emacs/__after_widget__ |
| C-</kbd>, C-^ | bell |
Expansions
| Key combination | Widget | Description |
|---|---|---|
| M-^ | history-expand-line |
Perform history expansions |
| SP | magic-space |
Perform expansions and insert a space |
| M-C-e | shell-expand-line |
Perform shell expansions |
| M-& | tilde-expand |
Perform tilde expansions |
Run command or cancel
| Key combination | Widget | Description |
|---|---|---|
| C-c | discard-line |
Discard the contents of the current line |
| C-j, C-RET | accept-line |
Execute the current line |
| C-m, RET | accept-single-line-or-newline |
Execute the current line (in single-line mode) or insert a newline |
| C-o | accept-and-next |
Execute the current line and go to the next history entry |
| C-x C-e | edit-and-execute-command |
Edit and execute the current command |
| M-# | insert-comment |
Insert comments |
| C-g, C-x C-g, C-M-g | bell |
Cancel |
Miscellaneous
| Key combination | Widget | Description |
|---|---|---|
| C-l | clear-screen |
Clear screen and redraw the line |
| C-M-l | redraw-line |
Redraw the line |
| f1 | command-help |
Show help of the current command |
| C-x C-v | display-shell-version |
Display the shell version |
| C-z, M-z | (command) fg
|
Resume the stopped job |
5.3 Settings specific to Emacs editing mode†
Settings specific to Emacs editing mode can be performed through the hook keymap_emacs_load.
# blerc (Example)
function my/emacs-load-hook {
# Settings for Emacs editing mode
...
}
blehook/eval-after-load keymap_emacs my/emacs-load-hook
# ble-0.3 and before
# ble/array#push _ble_keymap_emacs_load_hook my/emacs-load-hook5.3.1 Bleopt keymap_emacs_mode_string_multiline (ANSI escape sequences) (v0.4)†
[ Note: Please specify the following settings through the hook keymap_emacs_load.
See the code example at the section beginning. ]
# hook:keymap_emacs_load
# default
bleopt keymap_emacs_mode_string_multiline=$'\e[1m-- MULTILINE --\e[m'
# Do not show the mode string in the multiline editing mode
bleopt keymap_emacs_mode_string_multiline=This option specifies the mode string shown in the information line in the multiline editing mode. When an empty string is specified, the mode string is not shown in the multiline editing mode.
[ 日本語 | English ] ≫ Manual [§1 Intro | §2 Color | §3 Bind | §4 Edit | §5 Emacs | §6 Vim | §7 Comp | §8 Misc]