简体   繁体   中英

Why does typing $ in fish shell show the error "Unknown command: bind_dollar"?

I am running fishshell 3.5.1 on MacOS Monterey 12.5.1 I can work most all commands just fine but whenever I try to type in the dollar sign (even before pressing Return) I get the error: "Unknown command: bind_dollar"

I've tried:

  • Reinstalling w/Homebrew
  • Confirming that fish is in PATH
  • Deleting my fish.config

Below is the output of my issue and setup:

This happens as soon as I type a dollar sign:

$ fish: Unknown command: bind_dollar

Fish config directory:

~/.config/fish
$ ls
completions/    conf.d/         config.fish     fish_variables  functions/

Using /bin/sh to examine my $PATH:

$ /bin/sh
sh-3.2$ echo $PATH
/usr/local/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin

Ensuring fish is located in PATH:

sh-3.2$ whereis fish
fish: /usr/local/bin/fish

Viewing the contents of my fish.config (which is the default version):

sh-3.2$ cat config.fish
if status is-interactive
    # Commands to run in interactive sessions can go here
end

Thanks to Glenn's comment, I was able to track down the issue:

Running:

grep -r bind_dollar ~/.config/fish

Returned:

~/.config/fish/functions/fish_user_key_bindings.fish

Which contained:

function fish_user_key_bindings
      ### bang-bang ###
      bind ! bind_bang
      bind $ bind_dollar # <-- removing this line fixed the issue
      ### bang-bang ###
  end

Removing the "bind_dollar" line fixed the issue.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM