Manpages

名 前

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

書 式

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

説 明

lesskeyless で 使 わ れ る キ ー 割 り 当 て の セ ッ ト を 指 定 す る た め に 使 わ れ る 。 入 力 フ ァ イ ル は キ ー 割 り 当 て を 記 述 し た テ キ ス ト フ ァ イ ル で あ る 。 入 力 フ ァ イ ル が "-" の と き は 、 標 準 入 力 が 読 ま れ る 。 入 力 フ ァ イ ル が 何 も 指 定 さ れ な い と き は 、 使 用 し て い る シ ス テ ム に 応 じ た 標 準 の フ ァ イ ル 名 が 入 力 フ ァ イ ル の 名 前 と し て 使 わ れ る 。 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

関 連 項 目

less(1)

警 告

上 矢 印 の よ う な 特 殊 キ ー を キ ー ボ ー ド に 依 存 し な い 方 法 で 指 定 す る こ と は 不 可 能 で あ る 。 そ の よ う な 特 殊 キ ー を 指 定 す る 唯 一 の 方 法 は 、 そ の キ ー が 押 さ れ た と き に キ ー ボ ー ド が 送 る エ ス ケ ー プ シ ー ケ ン ス を 指 定 す る こ と で あ る 。

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 へ 送 っ て 下 さ い 。