จะตั้งค่า hjkl ให้น้อยลงได้อย่างไร


9

lessใช้ j / k สำหรับการเลื่อนแนวตั้งอยู่แล้ว แต่ไม่ใช่ h / l สำหรับการเลื่อนแนวนอน (ใน--chโหมด) ปุ่ม l ไม่ได้ผูกติดกับอะไรเลยและ h เป็นเพียงคำพ้องสำหรับ H ดังนั้นฉันจะไม่เขียนทับการผูกที่สำคัญใด ๆ

ฉันจะทำให้ h และ l เลื่อนในแนวนอนได้อย่างไร


3
ดูman lesskey
มาร์โก

คำตอบ:


6

man less บอกเราต่อไปนี้:

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".

มันบอกให้เราใช้lesskeyเพื่อสร้างไฟล์การอ่านman lesskeyคีย์ที่น้อยลงเติมในรายละเอียด คุณสามารถใส่สิ่งต่อไปนี้ในไฟล์อินพุตแป้นน้อย ( ~/.lesskeyโดยค่าเริ่มต้น)

h left-scroll
l right-scroll

จากนั้นรันlesskeyและมันจะสร้างไฟล์เอาต์พุต ( ~/.lessโดยค่าเริ่มต้น) สำหรับคุณ

เท่าที่ฉันสามารถบอกได้คุณไม่สามารถเลื่อนตามแนวนอนของตัวละครได้


2

คุณสามารถตั้งค่าการเชื่อมโยงคีย์ของคุณเองด้วยlesskeyโปรแกรม สร้างไฟล์ที่เรียกว่า.lesskeyในโฮมไดเร็กตอรี่ของคุณที่มีการโยงคีย์ของคุณ, จากนั้นรันlesskeyคำสั่งเพื่อแปลงไฟล์เหล่านั้นให้อยู่ในรูปแบบที่lessเข้าใจ~/.lessได้

ไม่มีคำสั่งที่เลื่อนอักขระหนึ่งตัวไปทางซ้ายหรือขวา คุณสามารถทำได้โดยส่งอาร์กิวเมนต์ตัวเลข 1 ถึงคำสั่งleft-scrollและ right-scrollคุณไม่สามารถตั้งค่าการเชื่อมโยงสำหรับคำสั่งด้วยอาร์กิวเมนต์โดยตรง แต่คุณสามารถตั้งค่าการเชื่อมเพื่อเรียกใช้คำสั่งแล้วจึงแยกคีย์เพิ่มเติมได้ ดังนั้นเรียกใช้noactionคำสั่งแล้วแยกลำดับคีย์ที่รันคำสั่ง scroll พร้อมอาร์กิวเมนต์ที่ต้องการ

h noaction 1\e(
l noaction 1\e)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.