2010-01-01から1年間の記事一覧

vimperator2.4 で css に よる tab number

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

completer や MOW を オーバーレイ

Firefox4 推奨 で liberator-overlay-ext を 書き直しました。改善点は panel の 利用 廃止により、環境依存の focus 周りの不安定感の解消(DOMを 弄っていないので起きないはずです) -moz-transition を 利用して 伸縮を アニメーション です。以前より悪く…

括弧の対応をハイライトする その2

正規表現の括弧もなんとかしたくなったので強引に対応してみました。 以下のワンライナーも 認識できるていると思います。(コードに意味はありません。) 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 で 括弧の両方がハイライトされま…

plugin を Penta で 動くようにしてみた

体調がよくない日が続いているので、 Firefox 4 が リリースされるまで 休眠の予定でしたが気になったので触ってみた。 拙作 plugin の うち MOWと補完リストのオーバーレイ表示 と grep が エラーがでなくなる程度に修正しました。(Fx4 6b に hg4285 (creat…

Firefox4.0b1 と オーバーレイな何か

先日、通常のMOWやcompleterに追いついたと言ったばかりですが、Firefox4.0b1 で 問題が発生しましたorz こんな感じになります。 を押しても、commandline が 更新されません。 よく見ると 下部の数pixel のみ更新されています。 なので数pixel 座標を ずら…

オーバーレイな何か

久しぶりに 補完とMOW の 拡張を 更新しました。 修正点は、 ミドルクリックに対応 echo のアンカーを マウスクリック等でechoにコンテンツを読み込む問題改修 ヒントモード動作確認 ドキュメントの追加 高さの調整タイミング変更 です。 この修正で、通常の…

読込に失敗した画像を再読込する (再挑戦)

以前作ったことあるのですが、完全に作りなおしです。 主な変更は forceReload部位を自力実装です。 結果 タイムアウトを実装 リトライを実装 ステータスコード等を取得 中止()に対応 が できています。 再読込は :riで nmap :ri あたりに 割り当てると便利…

複数選択なヒント

まだ、利用に難有ですが、 複数選択するヒントっぽい何かです。 ただし、絞り込みはできません。 また、charhint 系 は 考慮されていません。 (2.4系の hintchars オプションのみサポート) 2.3 でも 数字でなら動作します。 デフォルトは、xpath のみですが…

ldrize_cooperation.jsが最新版(HEAD) で 動かない

Vimperator(hg head)でldrize_cooperation.jsが有効にならなくなった件 (訂正) - 切なさの刹那 を見てscopeの変更で直るのは、エンバグかもしれないので調べました。 http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/ldrize_c…

補間リストとマルチラインecho

微調整しました。 コミット ソース あと、マルチライン で キーマップ 一覧を作ってみた。 閉じる : コマンドライン j, スクロールライン ,, スクロールライン(閉じる) k,, スクロールライン(アップ) d スクロールハーフページ f スクロールページ , スクロ…

コマンドでヒント

利用頻度の低いヒント には、 2文字以上を 割当ておいて :js hints.show("xxx") とやっていましたが、忘れるのでコマンド化しました。 引数無し実行で一覧表示となります。 また、bang 無しだと 2文字以上のものしか表示しません。 (completerも 同様です)ht…

補完リストをページ送り

本来、補完リストは眺めるものじゃない気がしますが、 現実そのような使い方しているので、 1 アイテムづつ送る状況を改善してみた。標準設定では、で ページ送り/戻り となります。 ちょっと、アニメーションしているのは、コマンドラインの表示ロジックがt…

レジスタ その4

文字挿入方法を改善しました。 undo/redoが 正常化しました。 あと、スクロールバーもちらつかなくなりました。 参考 http://d.hatena.ne.jp/murky-satyr/20100514/insertText insertText スクロールバーやカーソルの管理しなくてすむんで素敵です。 diff -r…

Hints を 弄ってみた

気になった点を修正するつもりが、かなり修正しちゃった… tags の 引数に 対象 window を 渡す tags の 返り値が Array 構造 OK(length と 数字 属性があれば なんでも良いはず) tags が Generator に 対応 画面外や非表示のframeを処理しないように修正 ス…

select 要素で completer

通販の入力をしてて select 要素が 煩わしかったので作ってみた。こんな感じ XUL/Migemo が あれば migemo検索、 無ければ 通常の部分一致で絞れます。 一応、変更後 change eventを 発行していますので、 多段型の場合でも動作するはずです。 optgroup が …

hjkl で スクロールしない

version 2.3 で 下記 clickをクリックする(マウスでクリックでなくヒント経由でも) とhjklでスクロールできないと思います。 click このソースは <a href="#jump1">click</a> <a name="jump1"></a> となっています。 これは、util.computedStyle が 原因でした。 function computedStyle(node) { while…

まとめました

補完リストとマルチラインechoの 保守が 大変なこともあってまとめました。 あと、大分すっきりさせました。 tooltip モードを廃止 useDummyAction を 廃止(anekosさんからもっと良い方法を教えていただきました) useResize を 廃止 delayResize を 負の値で…

char-hint-mod2 を さらに修正

_checkUnique が n進数に対応することが想定されていなかったのでさらに修正しました。 processHintInput の 処理 を ざっくり削除しています。 よかったら試して下さい。 diff -r d6b9e080fec1 char-hints-mod2.js --- a/char-hints-mod2.js Mon May 10 03:…

少い文字でchar-hints-mod2

hintchars が 10文字より少ないと 絞り込みが終わってないのにactionが 動くようなので修正してみた。 diff -r 10b6072dfa10 char-hints-mod2.js --- a/char-hints-mod2.js Sun May 09 19:17:11 2010 +0900 +++ b/char-hints-mod2.js Mon May 10 03:06:06 20…

マルチラインechoの拡張

補完リストの拡張echo版です。 拙作 キーボードレイアウトでヒント の マッピング表示です。 基本的に変らないので、 変更・追加分だけ記載します。 useForceHeightResize デフォルト1 なぜか1度目は上手くリサイズしてくれないので起動時に一度 表示・非表…

レジスタ その3

TEXTAREAのVISUALモードでコピーできなかった点を修正変数を被らせていましたorzあと frame 内の選択 も 拾えるたらいいな っぽく 改善 diff -r 527d77f981fa c_CTRL-R.js --- a/c_CTRL-R.js Wed May 05 13:23:29 2010 +0900 +++ b/c_CTRL-R.js Thu May 06 2…

レジスタ その2

改修しました スクロール状態が失われていた点を修正 挿入結果によってキャレットが画面外になったときは画面内までスクロールするように修正 空白のときは処理しないように変更 <C-w>でabout:とmailto:を無視するように変更 diff -r 14719861345e c_CTRL-R.js --</c-w>…

twitter 登録してみた

twitterに登録しました。 でも、どう使うものかがさっぱりです。

レジスタ

レジスタ関連を移植してみた。 INSERT,COMMAND_LINE [0-9]内容を貼付 [^0-9]関数の返り値 か 内容を貼付 %urlを貼付 [*+]クリップボードを貼付 :最後のコマンドラインの内容を貼付 /最後の検索内容を貼付 選択範囲を貼付 =内容を実行した結果を貼付 complete…

補完リストの拡張 その2

Linuxで opacity が よろしくないとのことなので、 半透明を未使用にできるように変更しました。 半透明ができないのは、残念ですが画面が伸縮しないメリットはあると思います。 (正常動作すれば…) useOpacity を 0 で 半透明系はすべて除きます。 diff -r 4…

補完リストの拡張

ある程度動くようになったので公開です。 補完リストをオーバーレイっぽく表示にしてみた。windows 以外では 微妙もしくは動作しないようです こんな感じになります。折角オーバレイなので透過させてます。 処理 vbox>iframe#liberator-completionsを panel(…

ヒントをチートシートで見る 2

2.3に対応していなかったの修正 --- a/show_hints.js Tue Apr 13 19:37:06 2010 +0900 +++ b/show_hints.js Tue Apr 13 23:40:17 2010 +0900 @@ -71,7 +71,7 @@ })();//}}} commands.addUserCommand(["showhints"],"show mapping",function(){ - const hintM…

char-hints-mod2 と 2.3

rev36536を利用していて気になる点があったのいじってみた。 2.3 で hintStringでも 絞り込みを行なうようになった点についてです。が「J」で となってしまいます。 これは、標準のhintchars で Jは1に相当するので、 1(=J),10(=U),11(=I),12(=O),.. と絞り…

2.3への対応

2.2,2.3 どちらでも動くと思います。エラーは、出ていないものの動いてないものもあると思うので、 気づいたら直していきます。 grep 2.3対応 options に あったスコープ定義がOptionに移動した模様 literal=1に変更 「ringo\ ha」と入力していたところを「r…