В bash автозаполнение путей недавно перестало работать при выдаче vimкоманд, где путь глубже двух каталогов (он продолжает работать, как и ожидалось, с другими командами, такими как lsи cd).
Например, если я печатаю, ls .config/btsync/btа затем нажимаю TAB, он расширяется до ls .config/btsync/btsync.conf.
Если я наберу, vim .config/btа затем нажмите клавишу TAB, он расширится до vim .config/btsync/.
Однако, если я наберу, vim .config/btsync/btа затем нажму TAB, ничего не произойдет (я ожидаю, что он расширится до vim .config/btsync/btsync.conf, как в lsпримере выше.
У меня возникает та же проблема, когда я работаю как мой собственный пользователь и как su.
Я прочитал этот пост, в котором упоминалась проблема со старыми версиями bash-complete, но я использую 2.1-5.
ОБНОВЛЕНИЕ: После некоторого дополнительного тестирования я обнаружил, что основная проблема заключается в том, что bash будет заполнять только имена каталогов, а не имена файлов.
ОБНОВЛЕНИЕ: Оказывается, это bash-completionбыла общая причина. Смотрите мой второй комментарий о принятом ответе.
Любые предложения относительно потенциальной причины такого поведения будут с благодарностью приняты!
.bashrcразмещена, как того требует.
.bashrc!