名 前
lesskey − less の キ ー 割 り 当 て を 指 定 す る
書 式
lesskey [-o
output] [--] [input]
lesskey [--output=output] [--] [input]
lesskey -V
lesskey --version
説 明
lesskey は less で 使 わ れ る キ ー 割 り 当 て の セ ッ ト を 指 定 す る た め に 使 わ れ る 。 入 力 フ ァ イ ル は キ ー 割 り 当 て を 記 述 し た テ キ ス ト フ ァ イ ル で あ る 。 入 力 フ ァ イ ル が "-" の と き は 、 標 準 入 力 が 読 ま れ る 。 入 力 フ ァ イ ル が 何 も 指 定 さ れ な い と き は 、 使 用 し て い る シ ス テ ム に 応 じ た 標 準 の フ ァ イ ル 名 が 入 力 フ ァ イ ル の 名 前 と し て 使 わ れ る 。 Unix で は $HOME/.lesskey が 使 わ れ る 。 MS-DOS で は $HOME/_lesskey が 使 わ れ る 。 OS/2 で は $HOME/lesskey.ini が 使 わ れ 、 $HOME が 定 義 さ れ な い と き は $INIT/lesskey.ini が 使 わ れ る 。 出 力 フ ァ イ ル は less で 使 わ れ る バ イ ナ リ フ ァ イ ル で あ る 。 出 力 フ ァ イ ル が 何 も 指 定 さ れ て お ら ず 、 環 境 変 数 LESSKEY が 設 定 さ れ て い る 場 合 、 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 オ プ シ ョ ン
が 指 定 さ れ た
場 合 、 他 の オ
プ シ ョ ン と 引
き 数 は 無 視 さ
れ る 。 入 力 フ
ァ イ ル は 、 い
く つ か の セ ク
シ ョ ン か ら 構
成 さ れ る 。 各
セ ク シ ョ ン は
、 セ ク シ ョ ン
の タ イ プ を 識
別 す る 行 か ら
始 ま る 。 指 定
で き る セ ク シ
ョ ン を 以 下 に
示 す 。
#command 新 し い コ マ
ン ド ラ イ ン キ
ー を 定 義 す る
。
#line-edit 新 し い ラ イ
ン 編 集 キ ー を
定 義 す る 。
#env 環 境 変 数 を 定 義 す る 。 空 白 行 と 特 別 な セ ク シ ョ ン ヘ ッ ダ 行 を 除 く 、 シ ャ ー プ 記 号 |
(#) か ら 始 ま る 行 |
は 無 視 さ れ る 。
コ マ ン ド セ ク シ ョ ン
コ マ ン ド セ ク シ ョ ン は 次 の 行 か ら 始 ま る 。
#command コ マ ン ド セ ク シ ョ ン が フ ァ イ ル の 中 で の 最 初 の セ ク シ ョ ン で あ る 場 合 、 こ の 行 は 省 略 す る こ と も で き る 。 コ マ ン ド ラ イ ン セ ク シ ョ ン は 次 の 形 式 の 行 か ら 構 成 さ れ る 。
string <whitespace> action [extra-string] <newline>
whitespace (空 白 ) と は ス ペ ー ス と タ ブ を 1 つ 以 上 並 べ た も の で あ る 。 string は ア ク シ ョ ン を 起 こ す コ マ ン ド キ ー で あ る 。 string は 1 つ の コ マ ン ド キ ー 、 ま た は 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 が 実 行 さ れ て い る と き に そ の よ う な コ マ ン ド が 入 力 さ れ る と 、 ア ク シ ョ ン が 実 行 さ れ た 後 、 extra string が less で 入 力 さ れ た と き と 同 じ よ う に 解 釈 さ れ る 。 こ の 特 色 は コ マ ン ド の 機 能 を 拡 張 す る 場 合 に 使 わ れ る 。 下 の "{" と ":t" コ マ ン ド の 例 を 参 照 す る こ と 。 ア ク シ ョ ン が "quit" の 場 合 、 extra string は 特 別 な 意 味 を 持 つ 。 less が 終 了 す る と き 、 extra string の 最 初 の 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 | |||
< |
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 | |||
= |
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 | |||
:x |
index-file | |||
- |
toggle-option | |||
:t |
toggle-option t | |||
s |
toggle-option o | |||
_ |
display-option | |||
| |
pipe | |||
v |
visual | |||
! |
shell | |||
+ |
firstcmd | |||
@ |
rotate-right | |||
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 で 指 定 さ れ る コ マ ン ド は 、 デ フ ォ ル ト の コ マ ン ド よ り 優 先 さ れ る 。 action を "invalid" と し た コ マ ン ド を 入 力 フ ァ イ ル に 入 れ て お く と 、 デ フ ォ ル ト の コ マ ン ド キ ー を 使 用 不 可 に す る こ と が で き る 。 ま た 、 action の と こ ろ を "noaction" と 記 述 す る こ と で 、 そ の キ ー は 何 も し な い と 定 義 さ れ る 。 "noaction" は "invalid" に 似 て い る が 、 less は "invalid" コ マ ン ド に 対 し て エ ラ ー の ビ ー プ 音 を 鳴 ら す が 、 "noaction" コ マ ン ド に 対 し て は 何 も し な い 。 さ ら に 、 次 の コ ン ト ロ ー ル 行 を 入 力 フ ァ イ ル に 追 加 す る と 、 全 て の デ フ ォ ル ト の コ マ ン ド が 不 可 に で き る 。
#stop こ れ に よ り 、 全 て の デ フ ォ ル ト コ マ ン ド は 無 視 さ れ る 。 #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 |
LESS 環 境 変 数 セ ク シ ョ ン
環 境 変 数 セ ク シ ョ ン は 次 の 行 か ら 始 ま る 。
#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 <marknu [AT] flash.net> バ グ の 報 告 や コ メ ン ト は 、 上 の ア ド レ ス か bug-less [AT] gnu.org へ 送 っ て 下 さ い 。