## 事象
[[nvim-ts-context-commentstring]]と[[nvim-comment]]を使って[[Vue3]]のファイルを[[Neovim]]でコメントアウトしようとしても、コメントアウトできない。何も起こらない。
`init.lua`
```lua
local neovim_plugins = {
"JoosepAlviste/nvim-ts-context-commentstring", -- vue.jsなどの特殊なケース用
require("plugins.nvim-comment"),
}
require("lazy").setup(neovim_plugins)
```
`plugins/nvim-comment.lua`
```lua
return {
'terrortylor/nvim-comment',
config = function()
require('nvim_comment').setup()
end,
hook = function()
if vim.api.nvim_buf_get_option(0, "filetype") == "vue" then
require("ts_context_commentstring.internal").update_commentstring()
end
end,
}
```
## 原因
設定が間違っていたから。
## 解決方法
正しい設定に修正する。
`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)