Trong bash, tự động hoàn thành các đường dẫn gần đây đã ngừng hoạt động khi ban hành vim
các lệnh trong đó đường dẫn sâu hơn hai thư mục (nó tiếp tục hoạt động như mong đợi với các lệnh khác, chẳng hạn như ls
và cd
).
Ví dụ: nếu tôi gõ ls .config/btsync/bt
và sau đó nhấn TAB, nó sẽ mở rộng thành ls .config/btsync/btsync.conf
.
Nếu tôi gõ vim .config/bt
và sau đó nhấn TAB, nó sẽ mở rộng thành vim .config/btsync/
.
Tuy nhiên, nếu tôi gõ vim .config/btsync/bt
và sau đó nhấn TAB, sẽ không có gì xảy ra (tôi sẽ mong đợi nó sẽ mở rộng sang vim .config/btsync/btsync.conf
, như trong ls
ví dụ ở trên.
Tôi gặp vấn đề tương tự khi chạy như người dùng của chính tôi và khi chạy như su.
Tôi đã đọc bài đăng này trong đó đề cập đến một vấn đề với các phiên bản cũ hơn của hoàn thành bash nhưng tôi đang chạy 2.1-5.
CẬP NHẬT: Sau một số thử nghiệm bổ sung, tôi thấy rằng vấn đề gốc là bash sẽ chỉ hoàn thành tên thư mục, không phải tên tệp.
CẬP NHẬT: Hóa ra đó bash-completion
là nguyên nhân tổng thể. Xem bình luận thứ hai của tôi về câu trả lời được chấp nhận.
Bất kỳ đề xuất nào về nguyên nhân tiềm năng của hành vi này sẽ được biết ơn!
.bashrc
bài viết của tôi , như yêu cầu.
.bashrc
!