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