Vimperator - liberator.Map
FrontPage
>
liberator
> liberator.Map
Map (modes, cmds, description, action, extraInfo)
メンバー
modes
names
action
flags
description
rhs
noremap
prototypeメンバー
hasName (name)
execute (motion, count, argument)
Map (modes, cmds, description, action, extraInfo)
Vimperatorマップのクラス的なFunctionオブジェクト
modes(Array)
モードのリスト
cmds(Array)
map名のリスト
description(String)
マップの説明
action(Function)
実行される関数
extraInfo(Object)
その他マップの情報
メンバー
modes
引数のmodesと同値
names
引数のcmdsとほぼ同値であるが、マップの修飾子(/[casm]-/)は大文字に変換される
action
引数のactionと同値
flags
引数のextraInfoに含まれるflags、無ければまたは0
詳しくは
liberator.Mappings
、
addUserMap
を参照
description
引数のdescriptionと同値、無ければ空文字列
rhs
引数のextraInfoに含まれるrhs、無ければ
null
主にmapコマンドからマップを登録した時に使用される
noremap
引数のextraInfoに含まれるnoremap、無ければ
false
主にnoremapコマンドからマップを登録したときに
true
に設定され、再マップの対象にならない
例えば :map j 5j とすると、jが押されたとき5jが評価され再度自身を評価し、と無限ループになるが、noremap j 5jではデフォルトのjのマップが評価されて5行下へスクロールとなる。
prototypeメンバー
hasName (name)
そのマップがnameを持つか否かの真偽値を返す
execute (motion, count, argument)
マップの実行を受け持つメソッド
motion(String)
マップ名
count(Number)
回数
argument(String)
マップ後続にタイプされた文字(
liberator.events.toString
を用いてキーイベントを文字列化したもの)
このメソッドは
action
を実行するための引数を
flags
を用いて選定する役割を持つ。
MOTIONフラグを持つ場合にはmotionを第一引数
COUNTフラグを持つ場合には次にcount
ARUGMENTフラグを持つ場合には次にargument
を引数に
action
を実行する