Bagaimana cara mengatur hjkl dengan harga lebih murah?

9

lesssudah menggunakan j / k untuk pengguliran vertikal, tetapi tidak h / l untuk pengguliran horizontal (dalam --chmode). Kunci l tidak terikat dengan apa pun, dan h hanya sinonim untuk H, jadi saya tidak akan menimpa ikatan penting.

Bagaimana saya bisa membuat h dan l menggulir secara horizontal?

Anna
sumber
3
Lihatman lesskey
Marco

Jawaban:

6

man less memberi tahu kami hal berikut:

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

Ini memberitahu kita untuk menggunakan lesskeyuntuk menghasilkan file lesskey membaca man lesskeymengisi rincian. Anda dapat memasukkan yang berikut ini di file input lesskey ( ~/.lesskeysecara default)

h left-scroll
l right-scroll

Kemudian jalankan lesskey, dan itu akan menghasilkan file output ( ~/.lesssecara default) untuk Anda.

Sejauh yang saya tahu, Anda tidak dapat melakukan pengguliran horizontal karakter per karakter.

Shawn J. Goff
sumber
2

Anda dapat mengatur ikatan kunci Anda sendiri dengan lesskeyprogram ini. Buat file yang disebut .lesskeydi direktori home Anda yang berisi keybindings Anda, kemudian jalankan lesskeyperintah untuk mengubahnya menjadi bentuk yang lessmengerti (binding yang dikompilasi disimpan di ~/.less).

Tidak ada perintah yang menggulir satu karakter ke kiri atau kanan. Anda dapat melakukannya dengan meneruskan argumen numerik 1 ke left-scrolldan right-scrollperintah. Anda tidak bisa secara langsung mengatur pengikatan untuk perintah dengan argumen, tetapi Anda bisa mengatur pengikatan untuk menjalankan perintah dan kemudian menguraikan lebih banyak kunci. Jadi jalankan noactionperintah, lalu parsing urutan kunci yang menjalankan perintah gulir dengan argumen yang diinginkan.

h noaction 1\e(
l noaction 1\e)
Gilles 'SANGAT berhenti menjadi jahat'
sumber