Firefox
更新内容は inline style 禁止 対策 面積のないElementが 欠ける件、実質問題なさげなレベルまで改善 ラベル再配置(ラベルが重ならないようにする機能) 高速化(10倍くらいになった) ラベルの移動処理変更 細々と微調整 です。vimperator/hints-ext.js at mas…
vimperator/smooth-scroll.js at master · caisui/vimperator · GitHub buffer の Smooth Scroll 化です。hjkl,gg,G等ほぼ全てが Smooth Scroll になります。 ただし、は無理です。 デフォルトのスクロース時間は、300ms です。 変更したい場合は、 let smoo…
hints-ext.js を 更新しました。 https://github.com/caisui/vimperator/blob/master/plugin/hints-ext.js 更新内容はざっくり 以下2点です。 Hint Node が document から 破棄されても、そのまま動くように修正 高さを持つ ノードを子孫に持つ インラインノ…
vimperator3.6で e4x を除去 し Template String で 代替するパッチがマージされました。 結果、pluginが影響を受けますので思い付くままに記載したいと思います。 vimperator 3.5で困ってないかたは、 バグの洗い出しや、pluginの 対応が終るまで移行しない…
muttator の 雑感 と独自の マップ一覧 と mode の 状態遷移をまとめました。 雑感 NORMAL mode j/k :[選択 messege の移動] +/- or / :[preview panel の ページスクロール] n : Thunder Bird 標準ショートカットですが、未読ジャンプ * spam folder 無視 d…
Vimperator Advent Calendar 2012 9日目担当 caisui です。 ローカルパッチで 作成していた if コマンドを pluginに移植してみました。 改変部位が io.source のため 一工夫入れないと使えませんがご了承願います。 https://gist.github.com/4239753#file_cm…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
ページ上の単語を completer に 出したいなと思って書きました。現状、単語の区切り方がよろしくない(特に日本語)せいか、微妙です。 COMMAND_LINE,INSERT から の 補完 vimperatorrc に :js <<EOF userContext.word_completer_maps = [ [[modes.COMMAND_LINE, modes.INSERT], ["<C-Space>"], {screen: true}], ]; EOF のように 設定します。 の 状態か</eof>…
ES.next を vimperator で 動かせるようにしてみた。 正しくない点が多々あると思います。 特に、「 http://github.com/caisui/vimperator/blob/master/plugin/es.next.js 使用するには、 id:Constellation さん の es.next.jsが必要です。~/vimperator 直下…
Highlightに問題があったので修正しました。 hints-ext.js更新しました。 標準のHint っぽく text を表示 で HintNumber を 戻す use_hintchars_ex=2を追加 highlight "Hint>.x" を 追加 highlight "HintExt::before" を 追加 hint.addModeEx を追加 use_hin…
Firefox 標準の Inspector の highlighter が 素敵です。(nightly)しかし、マウスベース操作なため、vimperator的に残念だったので、専用 modeを作ってみた。 https://github.com/caisui/vimperator/blob/master/plugin/inspectorUI.js 特徴は こんな感じ ca…
CoffeeScript が どんなものか使ってみたくなったので、組み込んでみた。 vimperator/coffee-script.js at master · caisui/vimperator · GitHub :coffee で CoffeeScript 実行(heredoc 対応) :source コマンド を CoffeeScript 読込に対応 plugin に 対応 …
Scratchpad の orion を vimperatorから 扱えるようにしてみた。 (たぶん、Firefox 9で 且つset!devtools.editor.component=orionで 設定されている必要あります) plugin はhttps://github.com/caisui/vimperator/blob/master/plugin/scratchpad.jsです。 オ…
ヒントを 書き直してみた。 vimperator/hints-ext.js at master · caisui/vimperator · GitHub 変更点は ヒントの高速化(できてたらいいなぁ) ヒントが重なって見えないよ! 番号キー(hintchars) を押した後のの遷移 キーバインドの追加(1キースロークもの の…
ヒントを自力実装して行単位分割しました。 pre,code そして text/plain も いけます。 ただし、ヒントのの実装は放棄してます。 文字による絞り込みも無いよりはいいかなって程度の微妙な実装になってます。 (TextNode に対して行なっているので、text/plai…
liberator-overlay-ext を 更新しました。 https://github.com/caisui/vimperator/blob/master/plugin/liberator-overlay-ext.js 更新内容 アニメーションの改良 背面を確認する関数「toggleShowBackground」を追加 です。 前者は、 :set overlayanimation _…
vimperator 3 の 新しい機能(過去の回帰) として hintchars オプションがあります。 hintchars の 設定を 変更することによって、hint のラベル を 任意に変更することが可能です。 この機能は、N 進記数法 を 定義したと見做して実装されています。 (記数法…
Toolbar の 設定を する コマンドラインを 作ってみた。customizeToolbar dialog 無しで ほぼ同等のことえると思います。 https://github.com/caisui/vimperator/blob/master/plugin/toolbar-manager.js 以下を目的で 作ってたものから体裁をととのえたもの…
一区切りつけてコミットしました。絶賛 地雷原ですが、こんな感じです。 表示は、dowload.piyo 絞り込みの結果下部が空白になった場合は、vimっぽく「~」がでます。 表示は、places.piyo 「vim」 で 絞って 「google」 を除去したので http://code.google.co…
windows 限定 です。Firefox 4 推奨ですが、3.6でも そこそこ動いてます。 (動作確認を取ったのは、 Firefox 3.6.15(32bit) vimperator 2.4pre (created: 2010/09/22 19:04:22) Firefox 4.0b13pre(32bit) vimperator 3.0 各 windows XP 32bit / 64bit) 仕組…
inspector.jsが便利で重宝しているのですが、気づくと 大量の inspector window に なるんで、俺得に弄ってみた。(+α) 修正内容は -new-window(-nw) しない限り inspector window を 再利用する -query(-q) で query selector で 選択(要 complete-querysele…
Firefox 4 のみです。(さらに 32bit windows)bootstrap と ctypes.js を 試してみた。 https://github.com/caisui/ime-controller (Makefile, install.rdf, bootstrap.js の 3 file!) xpi ->http://www1.axfc.net/uploader/File/so/59050.xpi reboot 無しで …
querySelector[All] の補完 を 作ってみた。 https://github.com/caisui/vimperator/blob/master/plugin/complete-queryselector.js ns や 疑似セレクタ の "()"内の 補完 は 未対応です。(ns に 至っては知りませんでしたし…) plugins.completeQueryselecto…
unite.vim の ようなものを 目指してます。 こんな感じなことができます。 :piyo tab で tab 一覧 が 出ます。 i で 絞り込み入力です。 「caisui」と 入力すると 以下のように 補完のようにハイライトされいます。 or で 絞り込み入力から 抜けることができ…
2010/12/09 記事訂正 css だけで 実現できたので、この script は 必要ありません。 id:tsukkee さん ありがとうございました。 vimperator 3 の tab number のように css で いけるようにしてみた。 https://github.com/caisui/vimperator/blob/master/plug…
Firefox4 推奨 で liberator-overlay-ext を 書き直しました。改善点は panel の 利用 廃止により、環境依存の focus 周りの不安定感の解消(DOMを 弄っていないので起きないはずです) -moz-transition を 利用して 伸縮を アニメーション です。以前より悪く…
正規表現の括弧もなんとかしたくなったので強引に対応してみました。 以下のワンライナーも 認識できるていると思います。(コードに意味はありません。) js [ a.children.length / 2 for(let [, a] in Iterator(document.querySelector("a"))) if (/[)(]+.{1…
対応括弧をハイライトが欲しくなったので作ってみた。 http://github.com/caisui/vimperator/blob/master/plugin/bracket-pair.js おまけ で対応括弧へジャンプします。(vimの%のイメージです) show_cursor_bracket = true で 括弧の両方がハイライトされま…
体調がよくない日が続いているので、 Firefox 4 が リリースされるまで 休眠の予定でしたが気になったので触ってみた。 拙作 plugin の うち MOWと補完リストのオーバーレイ表示 と grep が エラーがでなくなる程度に修正しました。(Fx4 6b に hg4285 (creat…
先日、通常のMOWやcompleterに追いついたと言ったばかりですが、Firefox4.0b1 で 問題が発生しましたorz こんな感じになります。 を押しても、commandline が 更新されません。 よく見ると 下部の数pixel のみ更新されています。 なので数pixel 座標を ずら…