EDIT for visibility:
TL;DR: the new default behavior in fish 4.1 is effectively the following.
Feel free to override by adding your desired binds to ~/.config/fish/config.fish
if test (uname) = Darwin
bind alt-left prevd-or-backward-word
bind alt-right nextd-or-forward-word
bind alt-backspace backward-kill-word
bind alt-delete kill-word
bind ctrl-left backward-token
bind ctrl-right forward-token
bind ctrl-backspace backward-kill-token
bind ctrl-delete kill-token
bind ctrl-alt-h backward-kill-word
else # BSD, Linux, Windows
bind alt-left prevd-or-backward-token
bind alt-right nextd-or-forward-token
bind alt-backspace backward-kill-token
bind alt-delete kill-token
bind ctrl-left backward-word
bind ctrl-right forward-word
bind ctrl-backspace backward-kill-word
bind ctrl-delete kill-word
bind ctrl-alt-h backward-kill-token
end
Steps to reproduce:
- Install fish v4b1. I got mine from here
- Type in the terminal something like this
vim .config/git/.gituser
- Press
option+backspace shortcut
Expected behaviour: one word starting from the end gets deleted
Actual behavior: whole path gets deleted
I am not sure if you consider this a bug, but behavior has definitely been changed
Env
vv@my-precious ~ $ fish --version
fish, version 4.0b1
vv@my-precious ~ $ kitty --version
kitty 0.38.0 created by Kovid Goyal
vv@my-precious ~ $ uname -a
Darwin my-precious.local 23.6.0 Darwin Kernel Version 23.6.0: Fri Nov 15 15:13:15 PST 2024; root:xnu-10063.141.1.702.7~1/RELEASE_ARM64_T6000 arm64
vv@my-precious ~ $ echo $TERM
xterm-kitty
vv@my-precious ~ $
EDIT for visibility:
TL;DR: the new default behavior in fish 4.1 is effectively the following.
Feel free to override by adding your desired binds to ~/.config/fish/config.fish
Steps to reproduce:
vim .config/git/.gituseroption+backspaceshortcutExpected behaviour: one word starting from the end gets deleted
Actual behavior: whole path gets deleted
I am not sure if you consider this a bug, but behavior has definitely been changed
Env