Bash 5 readline vim模式前缀未显示

.inputrc命令vi-cmd-mode-stringvi-ins-mode-string不起作用。 bash提示的开头没有显示前缀。但是输入模式确实是vim(我可以在命令/插入模式之间切换)。

我在使用macOS Catalina 10.15.1。我已将bashbrew install bash一起安装(还测试了brew install --HEAD可以在本地编译)。

我的bash版本是5.0.11。自bash 4.4(https://stackoverflow.com/a/32614367/2058840)起可用的vi-ins|cmd-mode-string应该足够了

bash --version
GNU bash,version 5.0.11(1)-release (x86_64-apple-darwin19.0.0)
Copyright (C) 2019 Free Software Foundation,Inc.

我还通过brew安装了readline,但这没什么改变。

我的.inputrc

$if Bash
    set editing-mode vi
$endif

$if mode=vi
    set show-mode-in-prompt on
    set vi-cmd-mode-string bbbbb
    set vi-ins-mode-string aaaaa
$endif

我在这里想念什么?使用此bash版本,我希望bbbbaaaa被显示为bash提示前缀。

xiakaipkq 回答:Bash 5 readline vim模式前缀未显示

好的。刚发现这不是自制bash版本的问题。

我的macOS用户配置仍然使用默认的bash版本/bin/bash(bash 3),而不是自制版本/usr/local/bin/bash。 您可以使用https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/进行更改。

由于进行了bash --version测试,我花了一些时间来理解这一点。这将测试您的$PATH中可访问的第一个bash的版本。不是用来打开外壳的bash。

本文链接:https://www.f2er.com/3142039.html

大家都在问