## 事象 [[nvim-comment]]で[[Vue3]]ファイルのコメントアウトをしようとしても何も起きない。 ## 原因 1ファイルに複数言語が入り交じるケースに標準で対応していないから。 ## 解決方法 [[nvim-ts-context-commentstring]]を使う。以下は設定例。 `init.lua` ```lua local neovim_plugins = { require("plugins.nvim-ts-context-commentstring"), require("plugins.nvim-comment"), } require("lazy").setup(neovim_plugins) ``` `plugins/nvim-ts-context-commentstring.lua` ```lua return { "JoosepAlviste/nvim-ts-context-commentstring", config = function() require("ts_context_commentstring").setup({ enable_autocmd = false, }) end, } ``` `plugins/nvim-comment.lua` ```lua return { "terrortylor/nvim-comment", config = function() require("nvim_comment").setup({ hook = function() require("ts_context_commentstring").update_commentstring() end, }) end, } ``` ## 参考 - [Integrations · JoosepAlviste/nvim\-ts\-context\-commentstring Wiki](https://github.com/JoosepAlviste/nvim-ts-context-commentstring/wiki/Integrations#nvim-comment) - [terrortylor/nvim\-comment: A comment toggler for Neovim, written in Lua](https://github.com/terrortylor/nvim-comment?tab=readme-ov-file#configure)