yasunori0418 / dotfiles

My dotfiles, all my wisdom, my castle.
Other
35 stars 2 forks source link

treesitterのvimdoc強制を受けいれる #41

Closed yasunori0418 closed 11 months ago

yasunori0418 commented 11 months ago

UI的にはリッチになるので、受け入れたいけど、dduのプレビューでエラー地獄になるので回避したい

Shougo commented 11 months ago

手元では特にエラーがでた覚えがないので気になりますね。最小構成作れますか?

yasunori0418 commented 11 months ago

手元では特にエラーがでた覚えがないので気になりますね。最小構成作れますか?

これの原因は起動順がみたいなので、もう少し手元で検証してからですかね〜 ちなみにPreviewが開いたときってBufReadって発火しないですよね…

Shougo commented 11 months ago

あー、自前で読み込んでいた気がします

yasunori0418 commented 11 months ago

https://github.com/yasunori0418/dotfiles/commit/d702c7d10eb3ee7aa4edb8b22ca58f04a6cde78f

とりあえず、このハックで解決できる。

要約すると、プレビューの中はちゃんとファイルタイプはhelpだけど、treesitterがプラグイン的に読み込まれていないので、ftpluginが発火したときにparserとかを探せなくってエラーになってしまう。 なので、ddu-helpを立ち上げてプレビューする前にtreesitterが読み込まれているのか確認して、読み込まれていなかったら読み込むハックを仕込めば解決できました。

Shougo commented 11 months ago

なるほど。遅延起動をしているからですかね。

Shougo commented 11 months ago

これやるなら、ddu-helpのon_sourceにnvim-treesitterを追加すればどうですか

yasunori0418 commented 11 months ago

これで本当に終了