低価格でhjklを設定するには?


9

less垂直スクロールにはすでにj / kを使用していますが、(--chモードの)水平スクロールにはh / lを使用していません。いずれにしても、lキーは何にもバインドされておらず、hはHの同義語にすぎないため、重要なバインディングは上書きしません。

hとlを水平にスクロールするにはどうすればよいですか?


3
参照man lesskey
Marco

回答:


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入力してlesskeyファイルを生成するために使用するように指示しますman lesskey。以下をlesskey入力ファイルに入れることができます(~/.lesskeyデフォルト)

h left-scroll
l right-scroll

次にを実行lesskeyすると、出力ファイル(~/.lessデフォルト)が生成されます。

私の知る限り、文字ごとの水平スクロールはできません。


2

lesskeyプログラムで独自のキー割り当てを設定できます。.lesskeyキーバインディングを含むホームディレクトリにというファイルを作成し、lesskeyコマンドを実行して、それらをless理解できる形式に変換します(コンパイルされたバインディングはに格納されます~/.less)。

1文字左または右にスクロールするコマンドはありません。これを行うには、数値引数1をleft-scrolland right-scrollコマンドに渡します。引数を持つコマンドのバインディングを直接設定することはできませんが、バインディングを設定してコマンドを実行し、さらにキーを解析することができます。したがって、noactionコマンドを実行してから、目的の引数を指定してスクロールコマンドを実行するキーシーケンスを解析します。

h noaction 1\e(
l noaction 1\e)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.