Tôi đang cố gắng làm điều đúng đắn và đưa các ràng buộc quan trọng của mình vào ~/.inputrc
.
Tuy nhiên, hóa ra tôi phải thay đổi
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
vào
"\e\C-j": "\eOHquiet \eOF\n"
Bây giờ \eOH
(nav-block-pos1 bị ràng buộc beginning-of-line
) và \eOF
(nav-block-end bị ràng buộc end-of-line
) là các ràng buộc trong cấu hình của tôi mà tôi không thể luôn luôn dựa vào.
Vì vậy, câu hỏi chính là tại sao liên kết với num-block-pos1 ( \e[1~
) và num-block-end ( \e[4~
) hoạt động với bind
nhưng không phải trong tôi ~/.inputrc
?
Biên tập:
Toàn bộ vấn đề thậm chí còn phức tạp hơn, bây giờ tôi nhận ra rằng \e\C-j
chỉ hoạt động cho Gnome Terminial (hoặc có lẽ là xterm, ai biết ...).
Đối với TTY của tôi, nó phải là
"\e\C-m": "\e[1~_quiet \e[4~\n"
Vì vậy, có phải các VT khác nhau có cách triển khai các khóa khác nhau hay không?
keymap
tùy chọn được sử dụng để thiết lập những loại đại diện quan trọng được sử dụng trong định nghĩa tổ hợp phím. Có liên quan thông tin: superuser.com/questions/286781/... cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline