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"])

Thanks



  1. browser_object.jsと違うので注意
  2. 取り除かれた要素はクリップボードにコピーされる。
  3. 移動先が存在していた場合の動作はオプション(REGISTRY_IS_APPEND)に準ずる。