Làm thế nào để thiết lập hjkl cho ít?


9

lessđã sử dụng j / k để cuộn dọc, nhưng không phải h / l để cuộn ngang (ở --chchế độ). Khóa l không bị ràng buộc với bất cứ điều gì và h chỉ là một từ đồng nghĩa với H, vì vậy tôi sẽ không ghi đè lên bất kỳ ràng buộc quan trọng nào.

Làm thế nào tôi có thể làm cho h và l cuộn theo chiều ngang?


3
Xemman lesskey
Marco

Câu trả lời:


6

man less cho chúng tôi biết những điều sau đây:

You  may  define your own less commands by using the program lesskey
(1) to create a lesskey file.  This file specifies a set of  command
keys  and  an  action  associated  with  each key.  You may also use
lesskey to change the line-editing keys (see LINE EDITING),  and  to
set  environment  variables.  If the environment variable LESSKEY is
set, less uses that as the name of  the  lesskey  file.   Otherwise,
less  looks  in  a  standard  place  for  the  lesskey file: On Unix
systems, less looks for a lesskey file called "$HOME/.less".

Nó cho chúng ta sử dụng lesskeyđể tạo ra một tập tin nhỏ hơn đọc man lesskeychi tiết. Bạn có thể đặt các mục sau trong tệp đầu vào lesskey ( ~/.lesskeytheo mặc định)

h left-scroll
l right-scroll

Sau đó chạy lesskeyvà nó sẽ tạo một tệp đầu ra ( ~/.lesstheo mặc định) cho bạn.

Theo như tôi có thể nói, bạn không thể thực hiện cuộn ngang theo từng ký tự.


2

Bạn có thể thiết lập các ràng buộc chính của riêng bạn với lesskeychương trình. Tạo một tệp được gọi .lesskeytrong thư mục chính của bạn chứa keybindings của bạn, sau đó chạy lesskeylệnh để chuyển đổi chúng thành một dạng lesshiểu (các ràng buộc được biên dịch được lưu trữ trong ~/.less).

Không có lệnh nào cuộn một ký tự sang trái hoặc phải. Bạn có thể làm điều đó bằng cách chuyển đối số số 1 cho các lệnh left-scrollright-scroll. Bạn không thể trực tiếp đặt ràng buộc cho một lệnh bằng một đối số, nhưng bạn có thể đặt ràng buộc để chạy lệnh và sau đó phân tích thêm các khóa. Vì vậy, chạy noactionlệnh, sau đó phân tích một chuỗi khóa chạy lệnh cuộn với các đối số mong muốn.

h noaction 1\e(
l noaction 1\e)
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.