В основному, автозавершення шляхів нещодавно припинило роботу при видачі 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, але я працюю на 2.1-5.
ОНОВЛЕННЯ: Після деяких додаткових тестувань я виявив, що корінь полягає в тому, що bash заповнює лише імена каталогів, а не імена файлів.
ОНОВЛЕННЯ: Виявляється, це bash-completion
було загальною причиною. Дивіться мій другий коментар до прийнятої відповіді.
Будь-які пропозиції щодо потенційної причини такої поведінки були б вдячні!
.bashrc
розміщений, як вимагали.
.bashrc
!