Автозаполнение вкладок в режиме оболочки bash vi

При использовании MSYS на платформе Windows я устанавливаю -o vi для использования режима оболочки vi. Закладка автозаполнения для файлов и каталогов перестает работать. Как переименовать его, оставаясь в режиме оболочки vi?

Ответ 1

Try:

bind -q complete

чтобы убедиться, что он установлен.

Чтобы установить его в приглашении Bash:

bind '"\C-i":complete'

Он должен быть установлен по умолчанию, но он может быть переопределен в /etc/inputrc или ~/.inputrc возможно внутри блока $if mode=vi/$endif. Вы можете установить для последующих запусков оболочки, добавив эту строку в ваш файл ~/.inputrc:

"\C-i": complete

Ответ 2

Для завершения dir/имени файла попробуйте: ESC-\или ESC- = или ESC- *

В моем случае (Ubuntu 18.04) это не работает для команд.