Trong các trình soạn thảo thích vim
và emacs
, người ta có thể sử dụng các phím nóng như C-p
(vim) hoặc M-/
(emacs) để thực hiện tự động hoàn thành trên từ hiện tại bằng cách sử dụng các từ khác trong cùng bộ đệm.
Có thể đạt được chức năng tương tự trong một vỏ? Nếu tôi thấy một số từ trong đầu ra từ một lệnh trước đó và tôi muốn nhanh chóng tự động hoàn thành nó khi gõ một lệnh khác.
Chỉ cần rõ ràng, một ví dụ:
$ ls
Desktop/ Mail/ music/ osx@ something_with_a_pretty_long_name
$ someth
Từ đây, tôi muốn có thể nhấn một phím nóng và tự động hoàn thành những gì tôi đang gõ something_with_a_pretty_long_name
.
EDIT: Bắn. Sử dụng tên tệp là một ví dụ tồi cho những gì tôi đang theo đuổi. Hãy xem xét những điều sau đây, ví dụ thứ hai:
$ cat /var/log/something.log
[19:30] Service started
[19:35] Something else happened
$ happ
Nơi tôi có thể tự động hoàn thành 'hạnh phúc' thành 'xảy ra' chỉ vì nó xuất hiện trong bộ đệm đầu cuối của tôi. Tôi hy vọng điều này làm rõ những gì tôi sau.
shell
, nhưng nó có xu hướng làm phiền tôi quá nhiều để sử dụng cho thời gian kéo dài. Emacs tất nhiên thực hiện điều này ở cấp độ thiết bị đầu cuối, và đó có lẽ là nơi bạn muốn tìm kiếm nó. Và tôi sợ bạn cần một bản vá. Tôi chưa thấy một thiết bị đầu cuối chính (hoặc thích hợp) cung cấp chức năng này.
M-X shell
)?M-/
hoạt động như mọi khi và <kbd> Tab </ kbd> chỉ hoạt động cho tên tệp / lệnh.