EN JA
LESSKEY(1)
LESSKEY(1) FreeBSD General Commands Manual LESSKEY(1)

名称

lesskey - less のキー割当てを指定する

書式

lesskey [-o output] [--] [input]
 
lesskey [--output=output] [--] [input]
 
lesskey -V
 
lesskey --version

解説

lesskey は、 less によって使用される 1 組のキーのバインド (結びつけ) を指定するために使用されます。入力ファイルは、キーのバインドを記述するテキストファイルです。入力ファイルが "-"であるなら、標準入力が読み込まれます。入力ファイルが指定されないなら、使用されているシステムに依存する、標準のファイル名が、入力ファイルの名前として使用されます: Unix システムでは、$HOME/.lesskey が使用され、 MS-DOS システムでは、$HOME/_lesskey が使用され、そして、 OS/2 システムでは、$HOME/lesskey.ini、または $HOME が未定義であるなら、$INIT/lesskey.ini が使用されます。出力ファイルは、 less. によって使用されるバイナリファイルです。出力ファイルが指定されず、環境変数 LESSKEY が設定されているなら、 LESSKEY の値は、出力ファイルの名前として使用されます。そうでなければ、標準ファイル名は、使用されているシステムに依存する、出力ファイルの名前として使用されます。 Unix と OS-9 システムでは、$HOME/.Xless が使用され、 MS-DOS システムでは、$HOME/_less が使用され、そして OS/2 システムでは、$HOME/Xless.ini または、 $HOME が未定義であるなら、$INIT/Xless.ini が使用されます。出力ファイルが既に存在するなら、 lesskey は、それに上書きします。

-V または --version オプションによって、 lesskey は、そのバージョン番号を印刷 (表示) して、直ち終了します。 -V または --version が存在するなら、他のオプションと引数は、無視されます。

入力ファイルは、1 つ以上の セクション で構成されます。各セクションは、セクションのタイプを識別する行で始まります。指定できるセクションは、次の通りです:

#command
新しいコマンドキーを定義します。
#line-edit
新しい行編集キーを定義します。
#env
環境変数を定義します。

空行とシャープ記号 (#) で始まる行は、特別なセクションヘッダ行を除いて、無視されます。

 

コマンドセクション

コマンドセクションは、次の行から始まります。
 
#command
 
コマンドセクションがファイルの最初のセクションであるなら、この行を省略することができます。コマンドセクションは、次の形式の行で構成されます:
 
string <whitespace> action [extra-string] <newline>
 
空白類は、 1 つ以上の空白およびタブの任意のシーケンスです。 string は、アクションを引き起こすコマンド (複数の) キーです。 string は、単一のコマンドキーまたは 15 個までのキーのシーケンスとなります。 action は、下記のリストの less アクションの名前です。 string 中の文字は、そのまま現われるか、または制御キーを示すキャレットが前に付けられます。 1 つから 3 つの 8 進数が続くバックスラッシュは、その 8 進数の値で文字を指定するために使用されます。特別の文字が続くバックスラッシュは、次のように入力文字を指定します:
\b
BACKSPACE (バックスラッシュ)
\e
ESCAPE (エスケープ)
\n
NEWLINE (改行)
\r
RETURN (復帰)
\t
TAB (タブ)
\ku
UP ARROW (上向き矢印)
\kd
DOWN ARROW (下向き矢印)
\kr
RIGHT ARROW (右矢印)
\kl
LEFT ARROW (左矢印)
\kU
PAGE UP (ページアップ)
\kD
PAGE DOWN (ページダウン)
\kh
HOME (ホーム)
\ke
END (終り)
\kx
DELETE (削除)

他の文字が続くバックスラッシュは、文字がそのまま解釈さることを示します。バックスラッシュが先導されなければならない文字は、キャレット、空白、タブとバックスラッシュ自体を含みます。

アクションは、"特別の"文字列が続くかもしれません。そのようなコマンドが less を実行している間に入力されるとき、アクションは、実行され、次に、特別の文字列は、ちょうどあたかも less にタイプされたかのように解析されます。コマンドの機能を拡張するために、特別な場合に、この機能を使用することができます。例えば、下記の例の "{"と ":t"コマンドを参照してください。特別の文字列には、""quit"アクションに対して特別の意味があります: less が終了するとき、特別の文字列の最初の文字は、その終了ステータスとして使用されます。

 

使用例

次の入力ファイルは、less によって使用されるデフォルトのコマンドキーのセットについて記述しています:
 

#command
\r forw-line
\n forw-line
e forw-line
j forw-line
\kd forw-line
^E forw-line
^N forw-line
k back-line
y back-line
^Y back-line
^K back-line
^P back-line
J forw-line-force
K back-line-force
Y back-line-force
d forw-scroll
^D forw-scroll
u back-scroll
^U back-scroll
\40 forw-screen
f forw-screen
^F forw-screen
^V forw-screen
\kD forw-screen
b back-screen
^B back-screen
\ev back-screen
\kU back-screen
z forw-window
w back-window
\e\40 forw-screen-force
F forw-forever
\eF forw-until-hilite
R repaint-flush
r repaint
^R repaint
^L repaint
\eu undo-hilite
g goto-line
\kh goto-line
< goto-line
\e< goto-line
p percent
% percent
\e[ left-scroll
\e] right-scroll
\e( left-scroll
\e) right-scroll
{ forw-bracket {}
} back-bracket {}
( forw-bracket ()
) back-bracket ()
[ forw-bracket []
] back-bracket []
\e^F forw-bracket
\e^B back-bracket
G goto-end
\e> goto-end
> goto-end
\ke goto-end
= status
^G status
:f status
/ forw-search
? back-search
\e/ forw-search *
\e? back-search *
n repeat-search
\en repeat-search-all
N reverse-search
\eN reverse-search-all
& filter
m set-mark
' goto-mark
^X^X goto-mark
E examine
:e examine
^X^V examine
:n next-file
:p prev-file
t next-tag
T prev-tag
:x index-file
:d remove-file
- toggle-option
:t toggle-option t
s toggle-option o
_ display-option
| pipe
v visual
! shell
+ firstcmd
H help
h help
V version
0 digit
1 digit
2 digit
3 digit
4 digit
5 digit
6 digit
7 digit
8 digit
9 digit
q quit
Q quit
:q quit
:Q quit
ZZ quit
 

優先度

lesskey によって指定されるコマンドは、デフォルトのコマンドに優先します。デフォルトのコマンドキーは、アクション "invalid"がある入力ファイルに、それを含めることによって無効にされます。もう 1 つの方法として、キーは、アクション "noaction"を使用することによって何も行わないと定義されます。 "noaction"は、"invalid"に似ていますが、 less は、"noaction"コマンドでは行いませんが、"invalid"コマンドに対してエラーのビープ音を与えます。さらに、「すべての」デフォルトのコマンドは、次の制御行を入力ファイルに追加することによって無効にされます:
 
#stop
 
これによって、すべてのデフォルトのコマンドは、無視されます。 #stop 行は、ファイル中のそのセクションの最後の行であるべきです。

#stop は、危険があるるかもしれないことに注意してください。すべてのデフォルトのコマンドが無効にされるので、すべての必要なアクションを有効にするために、#stop 行の前に十分なコマンドを提供しなければなりません。例えば、"quit"コマンドを提供しなかったことは、フラストレーションを招くかもしれません。

 

行編集セクション

行編集セクションは、次の行から始まります:
 
#line-edit
 
このセクションは、通常のコマンドのためのキーのバインドが #command セクションで指定される方法と似た方法で、行編集コマンドのための新しいキーのバインドを指定します。行編集セクションは、下記の例でのような行ごとに 1 つの、キーとアクションのリストで構成されます。
 

使用例

次の入力ファイルは、less によって使用されるデフォルトの行編集キーのセットについて記述しています:
 

#line-edit
\t forw-complete
\17 back-complete
\e\t back-complete
^L expand
^V literal
^A literal
\el right
\kr right
\eh left
\kl left
\eb word-left
\e\kl word-left
\ew word-right
\e\kr word-right
\ei insert
\ex delete
\kx delete
\eX word-delete
\ekx word-delete
\e\b word-backspace
\e0 home
\kh home
\e$ end
\ke end
\ek up
\ku up
\ej down
^G abort
 
 

LESS 環境変数

環境変数は、次の行から始まります。
 
#env
 
この行には、環境変数の割り当てのリストが続きます。各行は、環境変数名、等号 (=) と環境変数に割り当てられる値で構成されます。等号の前後の空白類は、無視されます。このように割り当てられる変数は、 less にのみ目に見えます。変数がシステムの環境とさらに lesskey ファイルで指定されるなら、 lesskey ファイルの値が優先されます。環境で設定された変数を上書きするために lesskey ファイルを使用することができますが、lesskey ファイルで変数を割り当てる主な目的は、単にすべての less 設定情報を 1 ファイルに格納することです。
 

使用例

次の入力ファイルは、 less が実行されているときはいつでも -i オプションを設定し、文字セットを "latin1"に指定します:
 

#env
LESS = -i
LESSCHARSET = latin1
 
 

関連項目

less(1)
 

警告

MS-DOS と OS/2 システムでは、特別のキーは、ヌル文字 (0) で始まる文字のシーケンスを送ります。このヌル文字は、lesskey ファイルで\340 として表示されるべきです。
 

COPYRIGHT

Copyright (C) 2000-2012 Mark Nudelman

lesskey is part of the GNU project and is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

lesskey is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with lesskey; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.

 

作者

Mark Nudelman <bug-less@gnu.org>
 
バグ報告またはコメントは、bug-less@gnu.org へ送ってください。
Version 458: 04 Apr 2013