Neovimで開発を行っている際に、なぜかtsxファイルを保存する際にFile exsists (add ! to override)という問題が発生しました

問題点

tsxファイルを保存する際に毎回 w! を求められる問題が発生していて、開発効率があまりにも悪い状態となっておりました

また、定義元にジャンプを試みた際もエラーが発生することもあり、開発体験が悪いだけではなく開発自体に支障が出ておりました

前提条件

今回の問題を解決するにあたり、前提となるpluginとNeovimのversionです

  • Neovim: 0.9.1
  • nvim-treesitter/nvim-treesitter: 0.9.0
  • p00f/nvim-ts-rainbow: masterブランチから参照していたのでverは不明

解決方法

p00f/nvim-ts-rainbow をプラグインを削除することで解消できました

今回の問題が発生していた要因を詳細に調査することはできていないのですが、LSP系のログを漁っていたところ、下記の内容を確認できておりました

Error detected while processing BufReadPost Autocommands for "*":
Error executing lua callback: ...brew/Cellar/neovim/0.9.1/share/nvim/runtime/filetype.lua:21: Error executing lua: ...brew/Cellar/neovim/0.9
.1/share/nvim/runtime/filetype.lua:22: BufReadPost Autocommands for "*"..FileType Autocommands for "*": Vim(append):Error executing lua call
back: ...im/0.9.1/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 538 for language tsx
stack traceback:
        [C]: in function '_ts_parse_query'
        ...im/0.9.1/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get_query'
        ...cker/start/nvim-treesitter/lua/nvim-treesitter/query.lua:108: in function 'get_query'
        ...m/site/pack/packer/start/nvim-ts-rainbow/lua/rainbow.lua:26: in function 'is_supported'
        ...er/start/nvim-treesitter/lua/nvim-treesitter/configs.lua:387: in function 'is_enabled'
        ...er/start/nvim-treesitter/lua/nvim-treesitter/configs.lua:507: in function 'attach_module'
        ...er/start/nvim-treesitter/lua/nvim-treesitter/configs.lua:532: in function 'reattach_module'

特定の問題がはっきりと記載されている状態ではありませんが、treesitterの記載が多いため、treesitterに依存しているプラグインを順番に削除した結果解決するに至りました

参考記事

なし、:LspLog コマンドから問題点を把握してプラグインを削除することで解決できました👍

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA