Update key-binding.md
This commit is contained in:
parent
0ca72ee01a
commit
ef88444f21
1 changed files with 20 additions and 6 deletions
|
@ -4,9 +4,21 @@ sidebar_position: 2
|
||||||
|
|
||||||
# Key binding
|
# Key binding
|
||||||
|
|
||||||
## Shell
|
Atuin does not yet have full key binding customization, though we do allow some changes.
|
||||||
|
|
||||||
By default, Atuin will rebind both <kbd>Ctrl-r</kbd> and the up arrow.
|
## Custom up arrow filter mode
|
||||||
|
|
||||||
|
It can be useful to use a different filter mode on the up arrow. For example, you could use ctrl-r for searching globally, but the up arrow for searching history from the current directory only.
|
||||||
|
|
||||||
|
Set your config like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
filter_mode_shell_up_key_binding = "directory" # or global, host, directory, etc
|
||||||
|
```
|
||||||
|
|
||||||
|
## Disable up arrow
|
||||||
|
|
||||||
|
Our default up-arrow binding can be a bit contentious. Some people love it, some people hate it. Many people who found it a bit jarring at first have since come to love it, so give it a try! Otherwise, if you don't like it, it's easy to disable.
|
||||||
|
|
||||||
You can also disable either the up-arrow or <kbd>Ctrl-r</kbd> bindings individually, by passing
|
You can also disable either the up-arrow or <kbd>Ctrl-r</kbd> bindings individually, by passing
|
||||||
`--disable-up-arrow` or `--disable-ctrl-r` to the call to `atuin init`:
|
`--disable-up-arrow` or `--disable-ctrl-r` to the call to `atuin init`:
|
||||||
|
@ -34,7 +46,9 @@ eval "$(atuin init zsh)"
|
||||||
|
|
||||||
You can then choose to bind Atuin if needed, do this after the call to init.
|
You can then choose to bind Atuin if needed, do this after the call to init.
|
||||||
|
|
||||||
### zsh
|
## zsh
|
||||||
|
|
||||||
|
If you'd like to customize your bindings further, it's possible to do so with custom shell config:
|
||||||
|
|
||||||
Atuin defines the ZLE widget "\_atuin_search_widget"
|
Atuin defines the ZLE widget "\_atuin_search_widget"
|
||||||
|
|
||||||
|
@ -49,7 +63,7 @@ bindkey '^[[A' _atuin_search_widget
|
||||||
bindkey '^[OA' _atuin_search_widget
|
bindkey '^[OA' _atuin_search_widget
|
||||||
```
|
```
|
||||||
|
|
||||||
### bash
|
## bash
|
||||||
|
|
||||||
```
|
```
|
||||||
export ATUIN_NOBIND="true"
|
export ATUIN_NOBIND="true"
|
||||||
|
@ -59,7 +73,7 @@ eval "$(atuin init bash)"
|
||||||
bind -x '"\C-r": __atuin_history'
|
bind -x '"\C-r": __atuin_history'
|
||||||
```
|
```
|
||||||
|
|
||||||
### fish
|
## fish
|
||||||
|
|
||||||
```
|
```
|
||||||
set -gx ATUIN_NOBIND "true"
|
set -gx ATUIN_NOBIND "true"
|
||||||
|
@ -70,7 +84,7 @@ bind \cr _atuin_search
|
||||||
bind -M insert \cr _atuin_search
|
bind -M insert \cr _atuin_search
|
||||||
```
|
```
|
||||||
|
|
||||||
# nu
|
## nu
|
||||||
|
|
||||||
```
|
```
|
||||||
let-env ATUIN_NOBIND = true
|
let-env ATUIN_NOBIND = true
|
||||||
|
|
Loading…
Reference in a new issue