ScrapVim-lite-3/VimCommand
このobjectにある情報だけでcommandを実行できるようになっている
interface
code:ts
type VimCommand = {
command: (params: Params) => void;
params: Params;
};
どんなcommandもcommand(params)で実行できる
関数に渡す引数
code:ts
type Params = {
register?: Register;
count?: number;
char?: string;
range?: {
command: (props: RangeParams) => Selections;
params: RangeParams;
}
};
type RangeParams = {count?: number};
propertiesの解説
Selectionsは選択範囲を表すobject
registerに使用したいレジスタを入れる
rangeでoperatorの処理範囲を決める