ex_quickmark.js
一応一区切り付けるために公開、しようと思ったけどgistに貼ろうとすると何故か途中で途切れてしまうため、違うサイトへ貼り付けてみる。
http://pastie.org/609613
QuickMarkの拡張というニッチな機能なだけに、自分でもあまり使わないため動作は保障できません。なので添削大歓迎。
以下ドキュメント。
exQuickMark
QuickMarkを拡張し、登録・編集を容易にするVimperator Plugin。
Key Mapping
gq{scope}{qmark}でscope指定範囲のタブをquickmarkに追加する。
gQ{scope}{qmark}はオプション(REGISTRY_IS_APPEND)の効果が逆。
Key | Scope | Qmark | Description |
---|---|---|---|
gq | |||
l | {a-zA-Z0-9} | Current + Left[1] | |
r | {a-zA-Z0-9} | Current + Right[1] | |
a | {a-zA-Z0-9} | All | |
c | {a-zA-Z0-9} | Current | |
o | {a-zA-Z0-9} | Other | |
s | {a-zA-Z0-9} | Same host |
Commands
オリジナルコマンドの改良版と、編集のための配列操作コマンド
Commands | Qmark | Args | Description |
---|---|---|---|
qMarkEx[!] | {a-zA-Z0-9} | [url url url] | :qmarkの追加・補完対応版 |
qL[ist] | {a-zA-Z0-9} | :qmarksの複数URL表示対応版 | |
[count]qArrayPop | {a-zA-Z0-9} | 末尾の要素を取り除く(指定個数)[2]。 | |
qArrayPush | {a-zA-Z0-9} | [url url url] | 末尾に追加。 |
[count]qArrayShift | {a-zA-Z0-9} | 先頭の要素を取り除く(指定個数)[2]。 | |
qArrayUnshift | {a-zA-Z0-9} | [url url url] | 先頭に追加。 |
qArrayUniq | {a-zA-Z0-9} | 重複したURLを削除。 | |
qArraySort | {a-zA-Z0-9} | 配列をソート。 | |
qArrayDelete | {a-zA-Z0-9} | {0-9+} | n番目の要素を削除[2]。 |
qArrayCopy | {a-zA-Z0-9} | クリップボードにコピー。 | |
qArrayRemove | {a-zA-Z0-9} | 配列を削除。 | |
qArrayRename | {a-zA-Z0-9} | {a-zA-Z0-9} | qmarkを変更[3]。 |
Global Variables
- ex_quickmark_echo_message
アクションの後にメッセージを表示する
- ex_quickmark_registry_is_append
保存先にデータが存在していた場合には追記する
- ex_quickmark_replace_quickmarks
元々の機能を置き換える(keymap:["M"])