pixiv_tools.js

みんな大好きpixiv。もちろん僕も大好き。いっぱい見ています。
でもいっぱい見てるということは、同じ操作を何度も何度も繰り返してるということです。
なのでVimperatorPluginで(自分が使う範囲での)定型の操作をコマンド化しました。

出来る事(コマンド)

:pixivCdFront[bang]
ユーザーのプロフィールに移動
:pixivCdList[bang]
イラスト一覧に移動
:pixivCdUserBookmark[bang]
ユーザーのブックマークに移動(!= 自分のブックマークページ)
:pixivCdIllustBookmark[bang]
イラストのブックマークに移動
:pixivCdBbs[bang]
ユーザーの掲示板に移動
:pixivCdAddUser[bang]
[お気に入りに追加]のページに移動(非推薦機能 / 推薦:pvAddAuto, pvAddUser)
:pixivCdAddIllust[bang]
[イラストをブックマーク]のページに移動(非推薦機能 / 推薦:pvAddAuto)
:pixivAddIllust
ページ移動無しにイラストをブックマーク(非推薦機能 / 推薦:pvAddAuto)
:pixivAddUser
ページ移動無しにユーザーをお気に入りに追加
:pixivAddAuto
表示ページによって、pvAddIllust/pvAddUserの自動選択
:pixivToggleIllust
イラストサイズを拡大して表示
:pixivToggleComment
コメント表示

出来無い事

画像のダウンロード
Ank Pixiv Toolで出来ます。
一覧から画像の選択
LDRizeで出来ます。

便利な使い方

キーマップ

いちいちコマンドを打つのも面倒なので、localkeymode.jsというプラグインでpixivのみのキーマップを設定します。
以下は設定例。

liberator.globalVariables.localKeyMappings=[
  [/^http:\/\/www\.pixiv\.net/, [
    [['a' ], ':pixivAddAuto'      ],
    [['A' ], ':pixivAddUser'      ],
    [['i' ], ':pixivToggleIllust' ],
    [['I' ], ':pixivCdList'       ],
    [['c' ], ':pixivToggleComment'],
    [['x' ], ':pixivTombloo'      ],
    [['gu'], ':pixivCdFront'      ],
  ]],
]
タグ入力

:pixivAddAuto(:pixivAddIllust)ではブックマークタグの入力ができ、その際にはそれまでに入力したタグが補完候補として表示されます。

ですがVimperatorの仕様で、スペース区切りの入力では複数タグでの補完が出来ません(多分)。

  • 例) [VOCALOID 初音] -> No Completions

補完機能を使いつつ複数入力するには、一旦先頭に戻って入力&補完してから、スペースで区切る方法があります。

XUL/Migemomigemo_completion.jsを導入すれば、migemoでの補完がされて便利です。

オプション

let g:pv_prefix = "pixiv";
コマンドプレフィックス
let g:pv_public_user = "true";
[お気に入りに追加]の結果を公開/非公開
let g:pv_public_illust = "false";
[イラストをブックマーク]の結果を公開/非公開
let g:pv_comp_expire = 1 * (60 * 60 * 24));
タグ補完の更新間隔(単位:秒)