VimConf 2025 Smallでtreesitterの便利な活用方法や機能実装に関する知見などを話しました

by
カテゴリ:
tree-sitterを使うといろんなことができて、エディタ体験がよくなるってことが伝わってよかったです。
登壇に限らずブログの感想もいっぱいいただき、スポンサー支援もいただけ、感無量です。

Vimのマッピングを拡張するサブモードに開始処理・終了処理を加える

by
カテゴリ:
サブモードを使うとgjgjgkgjgjのような繰り返しをgjjkjjのように簡略化する、H単発で画面上端に移動し連打で<PageUp>する、j連打で移動を加速するなど、さまざまな応用が可能です。
更にマッピングの工夫で開始処理・終了処理も実現できるので紹介します。

countを使ってeasymotionとかでfモーションを拡張した時に組込みのfモーションも残す

by
カテゴリ:
組込みのマッピングを上書きしたいけど、たまに元の機能も使いたい……!なんて場面ではカウントの有無で挙動をわけるのも手ですね。

Vimのヘルプをwincmd L | vertical resize 83で右端にふっとばす

by
カテゴリ:
幅が80文字程度で縦長な傾向のあるヘルプは、ftpluginを使って開くと同時に右端に移動すると邪魔にならず読みやすいです。

LuaのシンタックスハイライトはLanguage ServerのSemantic TokensよりTreesitterに任せたほうがよさげ

by
カテゴリ:
イマドキのエディタだとシンタックスハイライトを組込みのエンジンとLanguage Serverの両方で実現している場合があります。
組み合わせることで、表現力を獲得できますが、Luaの場合は型アノテーションのシンタックスハイライトの精度の都合で、Language Serverの機能を無効化した方が幸せかもしれません。

vim-jpラジオ#45・#46聞いた - Firefox拡張Tree Style Tabの作者で技術漫画家でもあるPiroさん登場

by
カテゴリ:
技術漫画家でもあるPiroさんみたいにアウトプットに長ける方が、ブラウザという現代でも特に重要な技術の歴史の生き証人なの貴重すぎる……。すんごい濃い話が聞けました。

ddc.vimによるシェルコマンドの補完が速くなったぞ

by
カテゴリ:
ddc-source-shell_nativeを使うとシェルコマンドの補完ができます。
従来は補完候補を取得するたびにシェルを起動するため時間がかかりましたが、シェルを常駐させることで高速化してもらいました。