Обновление: когда я запускаю python3.13 без виртуальной среды, привязки клавиш работают, так что это, похоже, проблема, специфичная для venv. Я также пытался установить venv с помощью --system-site-packages, но это не имело никакого значения.
На самом деле я использовал привязки клавиш Python, Linux, venv и Vi в течение десятилетий, и я не помню, чтобы сталкивался с этим ранее месяца или двух назад, поэтому мне интересно, изменилось ли что-то в Python 3.13 или то, как venv работает, начиная с этой версии.
Вопрос: Как настроить venv так, чтобы он учитывал мой файл .inputrc, или что еще мне нужно сделать, чтобы он работал?
Мои настройки:
- системный Python 3.10.12
- venv Python 3.13.3
- bash 5.1.16
- readline 8.0.1 (из print /x (int) rl_readline_version в gdb bash)
- Linux Mint 21.3 Cinnamon
Код: Выделить всё
python3.13 -m venv venv
. venv/bin/activate
Любопытно то, что две версии Python имеют одну и ту же историю команд: команды, которые я ввожу в системном Python, появляются, когда я перемещаюсь по venv Python, и наоборот, за исключением того, что в системном Python я могу использовать Escj и Esck, это то, что мне нужно.
Подробнее здесь: https://stackoverflow.com/questions/795 ... from-a-ven