タグ

ブックマーク / caisui.hatenadiary.org (12)

  • scratchpad - caisuiの日記

    Scratchpad の orion を vimperatorから 扱えるようにしてみた。 (たぶん、Firefox 9で 且つset!devtools.editor.component=orionで 設定されている必要あります) plugin はhttps://github.com/caisui/vimperator/blob/master/plugin/scratchpad.jsです。 オプション -c Browser(Chrome Window Scope)で open(ついでに"let"もキーワードにします) -ft mode の 指定(javascript, java, html, css, xml) -r read only で 開く -w 既に開いている Scratchpad で 開く サブコマンド javascript javascript の 実行結果を開く file 指

    scratchpad - caisuiの日記
  • querySelector で 補完 - caisuiの日記

    querySelector[All] の補完 を 作ってみた。 https://github.com/caisui/vimperator/blob/master/plugin/complete-queryselector.js ns や 疑似セレクタ の "()"内の 補完 は 未対応です。(ns に 至っては知りませんでしたし…) plugins.completeQueryselector.complete(context, obj) で、Commandのcompleter として 利用できると思います。 obj は、適当な Element や document です。 一応 動作している所を gif にしてみましたが、大きいし、色が変わちゃいました… 2011/02/07 00:43 追加 value の 補完が '" スタートだと 中間一致ができません( completion.quo

    querySelector で 補完 - caisuiの日記
  • 絞って、選択して、実行 - caisuiの日記

    unite.vim の ようなものを 目指してます。 こんな感じなことができます。 :piyo tab で tab 一覧 が 出ます。 i で 絞り込み入力です。 「caisui」と 入力すると 以下のように 補完のようにハイライトされいます。 or で 絞り込み入力から 抜けることができます。 h j で selector を 移動でき、 等で マークを付与します。 : で commandline に 入ってコマンドを入力して実行します。 長いですね… 上記 手順の結果 選択された tab が 閉じられます。 このようなことを実現するための ui です。 この子だけでは、何もできません。 同一ディレクトリの piyo/*.piyo で 拡張する必要があります。 (sample.piyo を 入れてもらえば、test 用に 書いたものですが、そこそこ 動くと思います) 拡張募集です。 ht

    絞って、選択して、実行 - caisuiの日記
  • vimperator2.4 で css に よる tab number - caisuiの日記

    2010/12/09 記事訂正 css だけで 実現できたので、この script は 必要ありません。 id:tsukkee さん ありがとうございました。 vimperator 3 の tab number のように css で いけるようにしてみた。 https://github.com/caisui/vimperator/blob/master/plugin/tab-number.js 以下の stylesheetで こんな感じになります。

  • completer や MOW を オーバーレイ - caisuiの日記

    Firefox4 推奨 で liberator-overlay-ext を 書き直しました。 改善点は panel の 利用 廃止により、環境依存の focus 周りの不安定感の解消(DOMを 弄っていないので起きないはずです) -moz-transition を 利用して 伸縮を アニメーション です。 以前より悪くなった点は、 Penta への 対応 を やっていない 片方のみ オーバーレイ を 廃止 両方を同時表示させたとき、オリジナルと表示が異なる(=重なってでてしまう) 兎にも角にも iframe を 透過できるようになったことが嬉しいです。 コードとてもシンプルになりました。 また、「-moz-transition 」は簡単に アニメーションが付けられて素敵ですね。 また、 一応 「:so」で 再読込みできるようにしていますが、 collapsed を unwatch する部位

    completer や MOW を オーバーレイ - caisuiの日記
  • 括弧の対応をハイライトする - caisuiの日記

    対応括弧をハイライトが欲しくなったので作ってみた。 http://github.com/caisui/vimperator/blob/master/plugin/bracket-pair.js おまけ で対応括弧へジャンプします。(vimの%のイメージです) show_cursor_bracket = true で 括弧の両方がハイライトされます(カーソルが見えなくなるので微妙) 先頭が js, javascript, echo の場合のみ働きます。(もっと良い方法ないかなぁ) また、removeAllRangesをやっているので選択範囲の SELECTION_FIND と SELECTION_SPELLCHECK を利用するものと競合します。 これで括弧が多いワンライナーで混乱しなくなるかな? 以下スクリーンショット 括弧のハイライト 文字列 括弧不釣り合いの場合

    括弧の対応をハイライトする - caisuiの日記
  • plugin を Penta で 動くようにしてみた - caisuiの日記

    体調がよくない日が続いているので、 Firefox 4 が リリースされるまで 休眠の予定でしたが気になったので触ってみた。 拙作 plugin の うち MOWと補完リストのオーバーレイ表示 と grep が エラーがでなくなる程度に修正しました。(Fx4 6b に hg4285 (created: 2010/09/23 01:15:09)) http://github.com/caisui/vimperator/blob/master/plugin/_hints-generate-ext.js http://github.com/caisui/vimperator/blob/master/plugin/grep.js 修正対象は id の vimp-xxxx は dactyl-xxxx に なっている(単純置換ですまないものもあり) liberator.eval が liberator

    plugin を Penta で 動くようにしてみた - caisuiの日記
  • オーバーレイな何か - caisuiの日記

    久しぶりに 補完とMOW の 拡張を 更新しました。 修正点は、 ミドルクリックに対応 echo のアンカーを マウスクリック等でechoにコンテンツを読み込む問題改修 ヒントモード動作確認 ドキュメントの追加 高さの調整タイミング変更 です。 この修正で、通常の 補完 や MOW と同等になったと思います。 参考 :bmarks fi ;oで 選択すると 以前は、MOWに ロードされてしまいましたが、 今回の修正でアクティブタブで開くようになりました。 (また、マウスでミドルクリックすれば新しいタブで開けます) ソース http://github.com/caisui/vimperator/blob/master/plugin/liberator-overlay-ext.js

    オーバーレイな何か - caisuiの日記
  • レジスタ - caisuiの日記

    レジスタ関連を移植してみた。 INSERT,COMMAND_LINE [0-9]内容を貼付 [^0-9]関数の返り値 か 内容を貼付 %urlを貼付 [*+]クリップボードを貼付 :最後のコマンドラインの内容を貼付 /最後の検索内容を貼付 選択範囲を貼付 =内容を実行した結果を貼付 completer経由で貼付 hhostを貼付 d日付を貼付 t時間を貼付 n日時を貼付 NORMAL,VISUAL "[a-z]関数が予約されていなければ内容を格納 "[A-Z]関数が予約されていなければ内容を追加 =は こんな感じです。 カーソルが消えていますが、tabopen _ test の「_」の位置にあります。 ここで = javascript を入力(completer動きます)し、 カーソル位置に結果が挿入されます。 は、現状の内容一覧をcompleterで確認しながら選択できます。 また、ここ

    レジスタ - caisuiの日記
  • 補完リストの拡張 - caisuiの日記

    ある程度動くようになったので公開です。 補完リストをオーバーレイっぽく表示にしてみた。 windows 以外では 微妙もしくは動作しないようです こんな感じになります。 折角オーバレイなので透過させてます。 処理 vbox>iframe#liberator-completions を panel(tooltip)>vbox>iframe#liberator-completions に変更し、表示・非表示できるように関数を修正してます。 usePanel 0 で tooltip を利用 1 で panel を 利用 useDummyAction panel の 問題強引改修 0 無効 1 有効 useResize windowリサイズに自動幅調整 0 無効 1 有効 delayResize 補完リスト幅リサイズ遅延時間 あまり小さいと多分重いかなと… useWinGlass きっとvista

    補完リストの拡張 - caisuiの日記
  • char-hints-mod2 と 2.3 - caisuiの日記

    rev36536を利用していて気になる点があったのいじってみた。 2.3 で hintStringでも 絞り込みを行なうようになった点についてです。 が「J」で となってしまいます。 これは、標準のhintchars で Jは1に相当するので、 1(=J),10(=U),11(=I),12(=O),.. と絞り込まれているためです。 (このまま気にせず、「JJ」にすれば問題無く動作します) そこで に修正します。 Hints._showHints を弄ってます。 --- a.js 2010-01-26 11:36:07.000000000 +0900 +++ b.js 2010-04-12 22:21:21.073762400 +0900 @@ -71,6 +71,24 @@ //}}} (function () { + (function(){ + //override _showHin

    char-hints-mod2 と 2.3 - caisuiの日記
  • コマンドラインでaddonsのアップデート - caisuiの日記

    3.5になってから、:addons で 開いて更新ボタンを押してもエラーになるんで作ろうとしてみた。 (途中で、気づいたのですが、タブに開くのではなく メニュから開いたり :js BrowserOpenAddonsMgr() で開いてあげれば、問題ないようです) updateaddon list で 一覧表示 updateaddon check で 更新の確認 updateaddon update で 更新実行 updateは、かなり微妙です。 終了状態の取得が上手くいかなくて結果報告を完全に放置中ですorz 一応実装しました addInstallListener か addDownloads の 第3引数のnsIObserver のどちらかで取得するんだと思うのですが、 適当に実装すると全く動かなくなる(;´д`) DOM の addEventListener と 大分勝手が違うなぁ あ

    コマンドラインでaddonsのアップデート - caisuiの日記
  • 1