-3

我安装了鱼,然后 oh-my-fish,向前我按下了一些组合键,然后在我的终端上出现一个字母 [I]。

[I] user@my-pc ~>

当我尝试按 ctrl + leftarrow 更改为

[N] user@my-pc ~>

当我按 ctrl + rightarrow 更改为

[I] user@my-pc ~>

在 Bash 或 zsh 中我没有这个问题。我尝试了 purge fish 和 omf destroy 手动删除 omf 配置文件,但没有任何效果。

我是如何解决的。sudo find / -name fish 我删除了比我运行的所有fish cfg

echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:3/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_3.gpg > /dev/null
sudo apt update
sudo apt install fish ```
4

1 回答 1

0

oh-my-fish 中的某些东西打开了 vi 模式,这会导致 fish 显示当前的绑定模式。这样您就不会混淆您是处于插入模式(按“dd”将导致它输入文本“dd”)还是处于正常模式(按“dd”将删除当前行)。

Fish 默认情况下不启用 vi 模式,因此您会知道它何时发生。不幸的是,一些写得不好的第三方包坚持在不告诉你的情况下为你启用它(我个人觉得这很傲慢)。

例如,budspencer “主题”/“提示”默认情况下这样做(但现在也关闭模式指示器,让你甚至不知道它发生了...... blergh)。

要回到正常的受 emacs 启发的键绑定,请运行

set -U fish_key_bindings fish_default_key_bindings

一次,交互式地。这有效,除非有东西覆盖它,在这种情况下你需要删除它(并且可能向它的作者抱怨)。

于 2021-09-09T13:02:28.403 回答