Terminal, cách thoát - Danh sách khác


14

Tôi sử dụng tự động hoàn thành rất nhiều trong thiết bị đầu cuối, ví dụ như cho cplệnh. Nhưng đôi khi, khi tôi đặt thư mục cho cplệnh và tôi nhấn Tab, danh sách các tệp quá dài đến nỗi Ubuntu tách ra một phần của danh sách và sau đó đợi nhập khóa trước khi liệt kê tuần tự các phần còn lại của tệp, từng cái một . Tính năng này gần như vô dụng vì bạn không bao giờ biết có bao nhiêu tệp còn lại và hầu như luôn luôn bị lỗi.

Có cách nào để rời khỏi danh sách này và quay lại cplệnh của tôi không , hoặc tôi có phải nhấn Ctrl+ Cvà bắt đầu nhập cplại lệnh của mình không?


Hoàn thành tab của @David Bash không sử dụng máy nhắn tin. Thư viện readline thực hiện điều này. Nó chỉ sử dụng các keybindings phổ biến nhất của pager.
muru

Câu trả lời:



4

Điều này không trả lời trực tiếp câu hỏi của bạn (@ saiarco895 đã làm điều đó), nhưng tôi ghét hành vi mặc định của việc hoàn thành tab trong bash vì lý do tương tự. Giả sử bạn đang sử dụng Bash, bạn có thể thay đổi hành vi của thư viện readline mà nó sử dụng bằng cách chỉnh sửa ~/.inputrctệp. Tôi đặt những thứ sau trong đó:

set menu-complete-display-prefix On
"\CTAB": possible-completions
TAB: menu-complete
"\x1b[Z": menu-complete-backward

cho phép tôi chuyển qua các tùy chọn hoàn thành mà không cần in chúng ra bằng cách sử dụng tabshift-tab. Nếu tôi cần xem bản in của tất cả các tùy chọn, tôi sử dụngalt-shift-?

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.