Fish一直试图使用fish_vi_key_bindings,虽然它不再在config.fish中

时间:2015-07-10 08:07:12

标签: shell fish

我在cygwin终端上玩鱼和我的鱼。在我尝试通过设置fish_vi_key_bindings中的config.fish来启用VI键绑定之前,它工作正常。

它不起作用。显然这仅适用于版本2.2.x,而在cygwin上我运行版本2.1.1。好的,没问题......让我们通过从config.fish删除该行来停用它。目前此文件如下所示:

# Path to your oh-my-fish.
set fish_path $HOME/.oh-my-fish

# Path to your custom folder (default path is ~/.oh-my-fish/custom)
#set fish_custom $HOME/dotfiles/oh-my-fish

# Load oh-my-fish configuration.
. $fish_path/oh-my-fish.fish

# Custom plugins and themes may be added to ~/.oh-my-fish/custom
# Plugins and themes can be found at https://github.com/oh-my-fish/
Theme 'robbyrussell'
Plugin 'theme'

但无论如何,当我启动鱼控制台时,我收到以下消息:

Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
Standard input: begin; fish_vi_key_bindings
                       ^
in . (source) call of file '-',
        called on standard input,

in function '__fish_reload_key_bindings',
        called on line 209 of file '/usr/share/fish/functions/__fish_config_interactive.fish',

in function '__fish_config_interactive',
        called on line 114 of file '/usr/share/fish/config.fish',

in function '__fish_on_interactive',
        called on standard input,

in event handler: handler for generic event 'fish_prompt'

壳完全失败了。我无法删除我写的内容,自动完成功能不起作用等等。有什么帮助吗?感谢。

1 个答案:

答案 0 :(得分:12)

您可能将通用变量$fish_key_bindings设置为您不想要的内容。尝试运行它(只需一次):

set -U fish_key_bindings fish_default_key_bindings