Bash 5 префиксов режима чтения vline не отображается - PullRequest
0 голосов
/ 07 ноября 2019

.inputrc команды vi-cmd-mode-string и vi-ins-mode-string не работают. В начале приглашения bash не отображается префикс. Но режим ввода действительно vim (я могу переключаться между режимом команда / вставка).

Я нахожусь на macOS Catalina 10.15.1. Я установил bash с brew install bash (также тестировал brew install --HEAD для локальной компиляции).

Моя версия bash 5.0.11. Должно быть достаточно для vi-ins|cmd-mode-string, который доступен с bash 4.4 (https://stackoverflow.com/a/32614367/2058840)

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

Я также установил readline через brew, но это ничего не меняет.

My .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 я ожидаю, что bbbb или aaaa будут отображаться в качестве префикса приглашения bash.

1 Ответ

0 голосов
/ 11 ноября 2019

Хорошо. Только что обнаружил, что это не проблема с версией homebrew bash.

Моя пользовательская конфигурация macOS по-прежнему использует версию bash по умолчанию /bin/bash (bash 3) вместо версии homebrew /usr/local/bin/bash. Вы можете изменить свой с помощью https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/.

Мне потребовалось время, чтобы понять это из-за теста bash --version. Это тест версии первого bash, доступного в вашем $PATH. Не bash используется для открытия вашей оболочки.

...