lesskey − less のキー割当てを指定する |
lesskey [-o output] [--] [input] |
lesskey は less で使われるキー割り当てのセットを指定するために使われま す。入力ファイルはキー割り当てを記述したテキストファイルです。入力 ファ イルが "-" のときは、標準入力が読み込まれます。入力ファイルが何も指定さ れない場合は、使用しているシステムに応じた標準のファイル名が入力ファ イ ル の 名 前 と し て使用されます: Unix システムでは $HOME/.lesskey が、 MS-DOS システ ム で は $HOME/_lesskey が、 OS/2 シ ス テ ム で は $HOME/lesskey.ini または $HOME が定義されてない場合は $INIT/lesskey.ini が使用されます。出力ファイルは less で使われるバイナリファイルです。 出 力ファイルが何も指定されておらず、環境変数 LESSKEY が設定されている場合 は、 LESSKEY の値が出力ファイルの名前として使われます。そうでない 場 合 は、 使用しているシステムに応じた標準のファイル名が出力ファイルの名前と して使われます: Unix と OS-9 システムでは $HOME/.less が、 MS-DOS シ ス テムでは $HOME/_less が、 OS/2 システムでは $HOME/less.ini または $HOME が定義されない場合は $INIT/less.ini が使用されます。出力ファイルが既 に 存在する場合は、 lesskey は上書きします。 -V または --version オプションは、 lesskey にバージョン番号を表示してす ぐに終了させます。 -V または --version がある場合は、他のオプションと引 数は無視されます。 入力ファイルは、1 つ以上の セクションから構成されます。各セクションは、 セクションのタイプを明らかにする行から始まります。指定できるセクショ ン は次の通りです: |
#command |
新しいコマンドキーを定義します。 |
#line-edit |
新しい行編集キーを定義します。 |
#env |
環境変数を定義します。 |
空白行と、特別なセクションヘッダ行を除いたシャープ符号 (#) から始まる行 は無視されます。 |
コマンドセクションは次の行から始まります。 #command コマンドセクションがファイル中で最初のセクションである場合は、この行 は 省 略することもできます。コマンドラインセクションは次の形式の行から構成 されます: |
string <whitespace> action [extra-string] <newline> |
空白 (whitespace) とは 1 つ以上のスペースと (または) タブの連続 で す。 string はアクションを起こすコマンドキーです。 string は単一のコマンド キー、または 15 個までのキーの連続です。 action は下記のリスト に あ る less のアクション名です。 string 中の文字はそのまま書くか、あるいはキャ レットを前においてコントロールキーであることを示します。バッ ク ス ラッ シュとそれに続く 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 |
バックスラッシュの後に続く上に挙げた以外の文字は、その文字が特殊文字 と し てでなく、文字通りに使われることを意味しています。バックスラッシュを 前に置かなければならない文字には、キャレット、スペース、タブ、 そ し て バックスラッシュ自身が含まれます。 ア ク ショ ンの後には「追加の」文字列 (extra-string) が続くことがありま す。 less を実行している際にそのようなコマンドが入力されると、アク ショ ン が実行された後、 less に入力されたかのように追加の文字列が解釈されま す。この機能を用いてコマンドの機能を拡張することができます。下の "{" と ":t" コマンドの例を参照してください。 "quit" アクションに対する追加の文 字列は特別な意味を持っています: less が終了するとき、追加の文字列の最初 の 1 文字が終了ステータスとして使われます。 |
以下の入力ファイルは、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 |
||||
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 |
||||
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" アクションが指定されて入力 ファイルに含まれた場合は、無効化されます。あるいは、"noaction" アクショ ン が 指定された場合は、そのキーは何もしないと定義されます。 "noaction" は "invalid" と似ていますが、 less は、"invalid" なコマンドには エ ラー ビー プ 音 を鳴らしますが、 "noaction" なコマンドには鳴らしません。さら に、次の制御行を入力ファイルに加えることにより、全てのデフォルトのコ マ ンドを無効化できます: #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 |
環境変数セクションは次の行から始まります: #env こ の 行 の後には、環境変数割り当てのリストが続きます。各行は、環境変数 名、等号 (=)、環境変数に割り当てる値で構成されます。等号の前後の空白 は 無 視されます。この方法で割り当てられる変数は、 less にしか見えません。 ある変数がシステム環境と、さらに lesskey ファイルでも指定されてい る 場 合、 lesskey ファイルでの値が優先されます。 lesskey ファイルは環境で設 定されている変数を上書きする用途に使用することもできま す が、 lesskey ファイルで変数を割り当てる主な目的は、単に less の全ての設定情報を 1 つ のファイルに保存することです。 |
以下の入力ファイルは、 less の実行時に常に -i オプションを設定し、文 字 集合を "latin1" にするように指定しています: |
#env |
||
LESS = -i |
||
LESSCHARSET = latin1 |
上 矢印のような特殊キーをキーボードに依存しない方法で指定することはでき ません。そのようなキーを指定する唯一の方法は、そのキーが押された際に そ のキーボードが送るエスケープシーケンスを指定することです。 MS-DOS と OS/2 システムでは、いくつかのキーは NUL 文字 (0) で始まる文字 列を送ります。この NUL 文字は、lesskey ファイルでは \340 と表記する必要 があります。 |
Copyright (C) 2000 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 <markn@greenwoodsoftware.com> |