## 事象
[[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)