hints-ext 更新しました。

hints-ext.js を 更新しました。


https://github.com/caisui/vimperator/blob/master/plugin/hints-ext.js


更新内容はざっくり 以下2点です。

  1. Hint Node が document から 破棄されても、そのまま動くように修正
  2. 高さを持つ ノードを子孫に持つ インラインノードの 表示方法の変更


1 は、document を 読み込み中に HaH を表示すると 動作しなくなることがある問題の改修です。


また、style sheet が 遅延して読み込みまれてがっつり位置がズレても、再配置できるように
redraw 関数を追加しました。(末尾 map の サンプルを参照)


2 は、

<a href="#"><img src="..."/></a>

のような Node 対策です。



となっていたものが



となります。


デフォルトで ON なので、以前のよう(=無効)にしたい場合は、


rc file に

let disable_adj_inline=1

で 無効になります。



最後に、hint の マップ設定例です。hints-ext.js を load後に指定して下さい。

" runtimepath 配下の pluginを全て読み込む
loadplugins

js<<END
(function() {
    // hint の 再描画
    hints.addSimpleMap("<C-l>", function() { this.redraw(); });
    // hint node 重なり除去
    hints.addSimpleMap("<C-S-l>", function() { this.relocation(); } ); 
    // 誤爆防止
    hints.addSimpleMap(["<C-n>", "<C-t>", "<C-f>", "<C-g>"], function() { });
    // インライン ノードの表示方法をトグル
    hints.addSimpleMap("<C-i>", function() { this.toggleInlineAdj(); });
})();
END