vimperator

複数選択なヒント

まだ、利用に難有ですが、 複数選択するヒントっぽい何かです。 ただし、絞り込みはできません。 また、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>…

レジスタ

レジスタ関連を移植してみた。 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…

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

キーボードレイアウトで 割り当てを見たくて作ってみた。 vimp らしからぬ操作系ですが、マウスオーバーでdescription表示です。 こんな感じ キーボードのレイアウトを取得する方法が分からなかったので、 自力定義です。直せば英字キーボード化もそんなには…

IMEを制御したい その2

ブックマークでコメントを頂いたのでちょっと修正しました。 ime.0.0.1.xpi 修正内容 linux でも 動きそうな感じに修正(未検証 対応状況を見た感じでは、gIMEController.enabled(getter,setter)しか動作しないっぽいです。 今後のFlashPlayerのバージョンア…

IMEを制御したい

IME の 制御方法が分からなかったので、 flash 経由で制御する 拡張 を 作ってみた。当初は、データスキームで埋めこもうとしたのですが、flashが再生されなかったのです。 (やりかたがまずい か セキュリティ周りの制限か わかりません) ime.xpi(バイナリを…

mapの";"

hints使用のため ";"を押した後 skkime を かなモードから asciiモードに切り替えると抜けてしまうのでいじってみた。変更点は、onChange に arg のチェック追加です。 あと、";"って の 補間実装されていたんですね。 (function(){ let map= mappings.get(m…

overflow ノードの スクロール その2

久しぶりに MSDN で 調べものをしていたら、スクロール処理の拡張が動作していないことが発覚したので修正。(多分 2.2から) vimperator本体に干渉するものはしっかりチェックしないといけませんね… (function(){ const attr_name="vimperator_scroll_node"; …

commandlineでjQuery

メソッドチェーンとワンライナーは相性がよさげなのでつくってみた。 こんな感じに使えます。 :js jQuery.core("a:odd").css("background-color","#fef").each(function(i){jQuery.core(this).delay(1000*i).hide(1000).delay(1000).show(1000);}) jQuery に…

複数のprofile を 使う

ProfileManager を 別途起動することが面倒になったので作ってみた。 completer は 現在利用しているprofile のあるディレクトリに ある ディレクトリ 一覧が出ます。 "DefProfRt"経由でないのは、FirefoxPortable を利用しているからです。 private[fox] は…

「補完時の選択の残念な挙動」に挑戦

補完時の選択の残念な挙動に挑戦してみました。 無理っぽいです…orz高さが分からないと、表示範囲が特定できないけど、 データが生成されないと画像の高さが分からないというジレンマ… 以下、強引に表示だけできるようにしてみました。 diff -r d92292ab219c…

set が 上手く動作しない件

無限callの件がなんとかなったのでメモvimp の問題のようです。 修正箇所は --- a.js 2009-10-28 19:04:52.000000000 +0900 +++ b.js 2010-02-16 22:44:37.893849800 +0900 @@ -438,7 +438,7 @@ // Trigger any setters. let opt = options.get(option); if …