Ánh xạ lại Ctrl-A trong màn hình GNU


30

Tôi đã sử dụng màn hình GNU được vài ngày và việc CTRL-Ađiều hướng bắt đầu đeo vào tôi. Làm cách nào tôi có thể sắp xếp lại tổ hợp phím này và một số thay thế phổ biến cho các phím này là gì? Ví dụ: trong Vim tôi sử dụng jjthay <esc>vì vì nó không yêu cầu tôi phải phá vỡ hình thức đánh máy của mình.

Lưu ý: Alex giải thích cách ánh xạ tổ hợp phím, tuy nhiên, việc thêm ràng buộc vào .screenrckhông hiệu quả với tôi. Tôi đã thêm nó vào etc\screenrcvà nó đã làm việc. Các .screenrcphương pháp dường như làm việc cho hầu hết mọi người, tôi không chắc chắn lý do tại sao không phải trên hệ thống của tôi.

Câu trả lời:


26

Để làm cho nó CTRL+J, sử dụng sau đây trong .screenrc.

escape ^Jj

Để báo manpage ,

 escape xy

Đặt ký tự lệnh thành x và ký tự tạo ký tự lệnh bằng chữ (bằng cách kích hoạt lệnh "meta") thành y (tương tự tùy chọn -e). Mỗi đối số là một ký tự đơn, một chuỗi hai ký tự có dạng "^ x" (có nghĩa là "Cx"), dấu gạch chéo ngược theo sau là số bát phân (chỉ định mã ASCII của ký tự) hoặc dấu gạch chéo ngược theo sau ký tự thứ hai, chẳng hạn như "\ ^" hoặc "\". Mặc định là "^ Aa".


Khi những thay đổi được thực hiện, CTRL+Jđược cho là hoạt động như CTRL+Avậy có đúng không?
Dru

Tôi có escape ^Jj^trong .screenrctệp thư mục gốc và tệp thư mục chính của người dùng. Tôi đã khởi động lại màn hình và cũng khởi động lại phiên ssh mà tôi đã tham gia. Không ai trong số này hoạt động, tôi dự kiến ​​sẽ CTRL+Jhành xử nhưCTRL+A
Dru

Bạn có thêm một dấu mũ vào cuối đó không? Có nên escape ^Jj, không escape ^Jj^.
Alex Hirzel

1
Có thể có mâu thuẫn với các ràng buộc khác nhưng tôi đã thử một vài khóa.
Dru

5
Bạn cũng có thể chỉ cần nhấn Ctrl + a và nhập ': esc ^ Jj' (như trong vi) để thay đổi ánh xạ động.
vải vụn

14

Tương tự như giải pháp của @Alex Hirzel nhưng tôi thích sử dụng phím bấm Ctrl + ^ (Ctrl + Shift + 6) vì nó không bao giờ được sử dụng trong các phím bấm của emacs.

Chỉ cần viết ~/.screenrcnhư sau:

escape ^^^
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.