В 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
!