Skip to content

behaviour of option+backspace differs between v3 and v4 #10926

Description

@ZuBB

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 ~ $ 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions