#author("2026-09-09T07:58:00+09:00","","")
* Xhair.nvim [#c2381440]

** 案 [#u02204cc]

- カーソルを移動すると出現する
-- 横線:アンダーバー、打ち消し線
-- 縦線:アンダーバー、打ち消し線
- 出現するまで遅延時間がある
-- 連続移動で表示させないため
- 表示継続時間
- 表示立ち上がり、立ち下がり時間、ピーク値
- 移動量に関数
- 横軸が時間、縦軸が値、スケールが移動量により変わるグラフ
- 属性:線色、線幅、線種
- 効果:アニメーション、変わるものは:形、色、透明度
- 照準:丸、四角、二重、
- 効果音:あそび

** spec [#m5362ff1]
今の話は次と組み合わせた話でしょうか?
私はfloating windowにxhairを描いて重ねる実装を考えていました
:set cursorline
:set cursorcolumn

:set cursorline などは色が地味なので目立たないです。
一時的にコントラストの高い主に変えると良いかもしれません。

それと照準に関係しますがカーソル周辺の5x5ブロックをハイライトするのも考えています
これなら絶対見逃しません。
ただしうるさいので短時間で消えるのは良い案だと思います。
パッと消えるのでなくじわじわ消えると良いかもしれません(floating wondiw 限定?)
画面内を動くアニメーションはうるさいので私は嫌いですが、動かないでじわじわ変化するアニメーションは良いかもしれません。

カーソル移動のイベントに合わせてon/offしたらどうですか?
カーソルの移動量が少ない場合はoffで閾値を超えるとonとか、
移動量と透明度が比例して、近くに移動しても目立たないが遠くに移動すると目立つとか(少し遊び心があります)

xhairを作るとして、将来的には次の様にします
- API を提供する
- あらゆるパラメーターを変更可能にする
- ロジックも関数レベルで差し替え可能にする
- パラメーター・関数セットでテーマを作り提供する
- 自作テーマの公開場所を提供する

要はカーソル移動ヴィジュアル化のフレームワークです
そうすればspecs.nvimの上位互換になり得る
比較的小さな実装ですみそうですがどうでしょうか?


** 似たもの [#c706556b]

- [[specs.nvim:https://github.com/edluffy/specs.nvim?utm_source=chatgpt.com]]
- [[treewalker:https://github.com/aaronik/treewalker.nvim?utm_source=chatgpt.com]]
- [[paren-crosshairs:https://github.com/vim-scripts/paren-crosshairs?utm_source=chatgpt.com]]
- Neovide

** カーソル高速移動 [#vf097d48]

- [[accelerated-jk:https://github.com/rhysd/accelerated-jk]]

#author("2026-09-09T08:37:20+09:00","","")
#ls2

Front page   Edit Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes