タグ

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

  • vimperator3.6 について - caisuiの日記

    vimperator3.6で e4x を除去 し Template String で 代替するパッチがマージされました。 結果、pluginが影響を受けますので思い付くままに記載したいと思います。 vimperator 3.5で困ってないかたは、 バグの洗い出しや、pluginの 対応が終るまで移行しないほうが良いと思います。 (javascript.options.xml.chrome=true でも軽微ですが、副作用があります) Template Stringの 正しい仕様は、http://wiki.ecmascript.org/doku.php?id=harmony:quasisを参照下さい。 現段階において、Firefox にTemplate Stringは実装されいません。 vimperator side で 現行javascriptで動くように変換して実行しています。 5行で書

    vimperator3.6 について - caisuiの日記
  • ページ上の単語で補完 - caisuiの日記

    ページ上の単語を completer に 出したいなと思って書きました。 現状、単語の区切り方がよろしくない(特に日語)せいか、微妙です。 COMMAND_LINE,INSERT から の 補完 vimperatorrc に :js <<EOF userContext.word_completer_maps = [ [[modes.COMMAND_LINE, modes.INSERT], ["<C-Space>"], {screen: true}], ]; EOF のように 設定します。 の 状態から (割り当てた map) を 実行すると 単語補完に遷移します。 ここでは、hintMatcher を 利用して 絞ることができます。 (= migemo hint matcher を 利用していれば、migemo で 絞れます) 単語を指定後、を押せば、 commandline や inp

    ページ上の単語で補完 - caisuiの日記
  • vimperator で ES.next - caisuiの日記

    ES.next を vimperator で 動かせるようにしてみた。 正しくない点が多々あると思います。 特に、「<|」はさっぱりです。 http://github.com/caisui/vimperator/blob/master/plugin/es.next.js 使用するには、 id:Constellation さん の es.next.jsが必要です。 ~/vimperator 直下に配置 あるいは let es_next_js="path" と指定すれば、読込みます。 実行は :es [option] expression です。 --ast AST を echo します --echo 結果をecho します --test javascript への変換結果を echo します(不恰好です。デバッグ用) --bare globalObject を userContext にしま

    vimperator で ES.next - 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の日記
  • select 要素で completer - caisuiの日記

    通販の入力をしてて select 要素が 煩わしかったので作ってみた。 こんな感じ XUL/Migemo が あれば migemo検索、 無ければ 通常の部分一致で絞れます。 一応、変更後 change eventを 発行していますので、 多段型の場合でも動作するはずです。 optgroup が ある場合は「グループラベル/オプションのText」と なります。 で すぐに completerが 開くようにしていますが、 autoShowComplete = 0 で off にできます。 また、入力状態無しで 一覧を見たかったので、先頭にわざと[" ",""]を挿入しています。 「" "」なのは、completer で "" は 想定されていないようで、ちょっと表示がおかしくなるからです。 (補完しようとしているのに、文字が無いわけですから、当然といえば当然なんですけどね…) 商品は買えなか

    select 要素で completer - caisuiの日記
    tyru
    tyru 2010/05/15
    便利そう / すでにこういうプラグインがあったらしい あとで調べる
  • レジスタ - 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の日記
    tyru
    tyru 2010/04/24
    これすごくvimp本体側の機能として欲しいけどWindowsオンリーなのか...残念
  • ヒントをチートシートで見る - caisuiの日記

    キーボードレイアウトで 割り当てを見たくて作ってみた。 vimp らしからぬ操作系ですが、マウスオーバーでdescription表示です。 こんな感じ キーボードのレイアウトを取得する方法が分からなかったので、 自力定義です。直せば英字キーボード化もそんなには難しくはないはずです。 ソースの大半がスタイルシートですねぇ… // vim:set fdm=marker: (function(self){ const info = (function(){ var list = []; function setLayout(s1,s2){ var a = []; for(let[i,v] in Iterator(s1)){ a.push([v,s2[i]]); } list.push(a); } setLayout("1234567890-^\\","!\"#$%&'() =~|"); setL

    ヒントをチートシートで見る - caisuiの日記
  • ブックマークをタグで絞りこんで開く - caisuiの日記

    TagSifterは、高機能だけど結局絞り込みしか使ってないし、サイドバー開くことが面倒になってきた…orz でも :bmarks が 使い辛かったので、作ってみた。 completion で タグとそのタグで含まれる ブックマークを表示される /firefox/vimperator で firefox と vimperator のタグを持つブックマークの持つ 他のタグ一覧と ブックマーク一覧が出る 絞り込んで結果に対して 指定無しなら全て開く 番号を記載でその番号のブックマークを開く 複数ある場合は、コンマ区切り 1,2,3,4と 1-4 は 等価 0,1,2,3,4 と -4 は 等価 4,5,6,7,... と 4- は 等価 1,2,3,7 と 1-3,7 は 等価 毎回全検やってるので、遅いorz 作ってて思ったけど、今は、オンラインブックマークのほうが多いのかなぁ (funct

    ブックマークをタグで絞りこんで開く - caisuiの日記
  • 1