Keybinding có thể được thực hiện bằng một trong các hình thức sau:
- tên khóa: Command_name
- "keystroke_ resultence": command_name
Ở dạng đầu tiên, bạn có thể đánh vần tên cho một khóa. Ví dụ, CONTROL-U sẽ được viết dưới dạng control-u. Điều này rất hữu ích để liên kết các lệnh với các phím đơn.
Ở dạng thứ hai, bạn chỉ định một chuỗi mô tả một chuỗi các khóa sẽ được liên kết với lệnh. Ví dụ bạn đã đưa ra là các chuỗi thoát dấu gạch chéo ngược emacs-tyle để thể hiện các khóa đặc biệt
\C
- Kiểm soát
\M
- Meta
\e
- Thoát
Bạn có thể chỉ định dấu gạch chéo ngược bằng cách sử dụng dấu gạch chéo ngược khác - \\
. Tương tự '
và "
có thể được thoát quá - \'
và\"
Cập nhật
Các ký tự này là những gì được thiết bị đầu cuối của bạn diễn giải khi bạn nhấn các phím đặc biệt. Bạn không muốn liên kết bảng chữ cái và chữ số thông thường trong ràng buộc khóa của mình vì bạn có thể sử dụng chúng thường xuyên và có thể gây ra sự cố khi bạn vô tình nhấn vào một kết hợp đã được ánh xạ trong tệp ~/.inputrc
hoặc /etc/inputrc
tệp của bạn .
[1~ is what is interpreted by your terminal when you press your HOME button.
Để tìm hiểu thêm, chỉ cần nhập read
vào dấu nhắc thiết bị đầu cuối của bạn và nhấn tất cả các loại phím đặc biệt như Phím chức năng, HOME, END, Phím mũi tên, v.v. và xem những gì được hiển thị.
Đây là một tài liệu tham khảo nhỏ mà tôi thấy có thể cung cấp một số hiểu biết cơ bản. Chúc may mắn! :)
readline(3)
trang hướng dẫn hoặc hướng dẫn sử dụng readline .