Làm thế nào để tạo danh sách bash hoàn thành tập tin có thể trong khi vẫn ở trên cùng một dòng


2

Mỗi lần tôi nhấn tab để liệt kê các tên tệp trùng khớp có thể có của thư mục mà tôi đang đối diện với tên tệp một phần được chỉ định, bash liệt kê các kết quả khớp có thể và ngắt thành một dòng mới.

Có ai biết nếu có thể thay đổi hành vi này sao cho các kết quả khớp có thể được liệt kê bên dưới lệnh hiện đang được nhập, nhưng trọng tâm lệnh giữ nguyên vị trí của nó mà không đột nhập vào một dòng mới . Nếu một lần nhấn tab lặp đi lặp lại sẽ tiết lộ một tập hợp khớp khác với hiển thị trước đó, thì các tên tập tin được hiển thị trước đó sẽ bị xóa trên màn hình và thay thế bằng các kết quả mới.

Tôi đã sử dụng zsh trong khoảng một năm qua và nó có khả năng này, mặc dù tôi không biết chức năng đó vốn có của zsh hay nếu có một số cấu hình buộc hành vi (tôi không còn quyền truy cập vào máy đó nữa, vì vậy tôi không thể kiểm tra).

Hành vi zsh mà tôi đã có trước đây và tôi đang cố gắng mô phỏng cũng cung cấp tính năng tự động hoàn thành bằng cách đạp xe qua từng trận đấu được liệt kê có thể bằng cách nhấn liên tục vào tab sau khi danh sách được hiển thị (với điều kiện là tên tệp một phần được chỉ định không đã được thay đổi dẫn đến một danh sách mới về các tên tệp có thể trùng khớp - Tôi biết rằng chức năng tự động hoàn thành chu trình có thể đạt được bằng cách ràng buộc 'TAB: menu-Complete' trong cấu hình).

Nếu có liên quan, trình bao zsh mà tôi đang sử dụng trước đây đang chạy trên RHEL. Tôi hiện đang chạy bash trên Ubuntu.

Câu trả lời:


1

Đây là hành vi hiển thị cụ thể của zsh; Bash không hỗ trợ nó. Bạn có thể làm quen với nó hoặc cài đặt zsh trên hệ thống Ubuntu của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.