vimperator

hints-ext 更新しました

更新内容は inline style 禁止 対策 面積のないElementが 欠ける件、実質問題なさげなレベルまで改善 ラベル再配置(ラベルが重ならないようにする機能) 高速化(10倍くらいになった) ラベルの移動処理変更 細々と微調整 です。vimperator/hints-ext.js at mas…

hints-ext について

現在、特定条件を満たした node が ヒントとして表示できません。 欠落に気付くことは困難なため、使用しないほうが良いと思います。 .sample1 { width: 60%; } .sample1 a:nth-child(odd) { font-size: 0; } 上記、"Diary"画像のリンクが奇数が表示できてい…

Smooth Scroll

vimperator/smooth-scroll.js at master · caisui/vimperator · GitHub buffer の Smooth Scroll 化です。hjkl,gg,G等ほぼ全てが Smooth Scroll になります。 ただし、は無理です。 デフォルトのスクロース時間は、300ms です。 変更したい場合は、 let smoo…

hints-ext 更新しました。

hints-ext.js を 更新しました。 https://github.com/caisui/vimperator/blob/master/plugin/hints-ext.js 更新内容はざっくり 以下2点です。 Hint Node が document から 破棄されても、そのまま動くように修正 高さを持つ ノードを子孫に持つ インラインノ…

vimperator3.6 について

vimperator3.6で e4x を除去 し Template String で 代替するパッチがマージされました。 結果、pluginが影響を受けますので思い付くままに記載したいと思います。 vimperator 3.5で困ってないかたは、 バグの洗い出しや、pluginの 対応が終るまで移行しない…

vimperatorでもifがしたい!

Vimperator Advent Calendar 2012 9日目担当 caisui です。 ローカルパッチで 作成していた if コマンドを pluginに移植してみました。 改変部位が io.source のため 一工夫入れないと使えませんがご了承願います。 https://gist.github.com/4239753#file_cm…

ヒントとcss transform

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>…

vimperator で ES.next

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…

highlighter を キーボードで

Firefox 標準の Inspector の highlighter が 素敵です。(nightly)しかし、マウスベース操作なため、vimperator的に残念だったので、専用 modeを作ってみた。 https://github.com/caisui/vimperator/blob/master/plugin/inspectorUI.js 特徴は こんな感じ ca…

Vimperator で CoffeeScript

CoffeeScript が どんなものか使ってみたくなったので、組み込んでみた。 vimperator/coffee-script.js at master · caisui/vimperator · GitHub :coffee で CoffeeScript 実行(heredoc 対応) :source コマンド を CoffeeScript 読込に対応 plugin に 対応 …

scratchpad

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キースロークもの の…

CARET mode

ヒントを自力実装して行単位分割しました。 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 _…

vimperator3 の hintchars

vimperator 3 の 新しい機能(過去の回帰) として hintchars オプションがあります。 hintchars の 設定を 変更することによって、hint のラベル を 任意に変更することが可能です。 この機能は、N 進記数法 を 定義したと見做して実装されています。 (記数法…

Toolbar を コマンドラインから

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…

modes.EMBED から で抜けるっぽくする

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.jsが便利で重宝しているのですが、気づくと 大量の inspector window に なるんで、俺得に弄ってみた。(+α) 修正内容は -new-window(-nw) しない限り inspector window を 再利用する -query(-q) で query selector で 選択(要 complete-querysele…

querySelector で 補完

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 で 絞り込み入力から 抜けることができ…

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 で 括弧の両方がハイライトされま…

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

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

オーバーレイな何か

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

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

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