W bash, automatyczne uzupełnianie ścieżek ostatnio przestało działać podczas wydawania vim
poleceń, w których ścieżka jest głębsza niż dwa katalogi (nadal działa zgodnie z oczekiwaniami z innymi poleceniami, takimi jak ls
i cd
).
Na przykład, jeśli piszę, ls .config/btsync/bt
a następnie wciskam TAB, rozwija się do ls .config/btsync/btsync.conf
.
Jeśli piszę, vim .config/bt
a następnie wciskam TAB, rozwija się do vim .config/btsync/
.
Jednak vim .config/btsync/bt
po wpisaniu, a następnie naciśnięciu klawisza TAB nic się nie dzieje (oczekiwałbym, że rozwinie się do vim .config/btsync/btsync.conf
, jak w ls
powyższym przykładzie).
Ten sam problem występuje podczas uruchamiania jako mój własny użytkownik i podczas uruchamiania jako su.
Przeczytałem ten post, który wspomniał o problemie ze starszymi wersjami bash-uzupełniania, ale korzystam z wersji 2.1-5.
AKTUALIZACJA: Po kilku dodatkowych testach odkryłem, że głównym problemem jest to, że bash uzupełni tylko nazwy katalogów, a nie nazwy plików.
AKTUALIZACJA: Okazuje się, że to bash-completion
była ogólna przyczyna. Zobacz mój drugi komentarz do zaakceptowanej odpowiedzi.
Wszelkie sugestie dotyczące potencjalnej przyczyny takiego zachowania zostaną z wdzięcznością przyjęte!
.bashrc
wpisu, zgodnie z żądaniem.
.bashrc
!