## 事象 [[neodev.nvim]]を[[lazy.nvim]]に設定しても有効にならない。 ```lua { "folke/neodev.nvim", opts = {} } ``` ## 原因 [[nvim-lspconfig]]で[[lua-language-server]]をセットアップする前に[[neodev.nvim]]をセットアップしていないから。 `READMEより` ```lua -- IMPORTANT: make sure to setup neodev BEFORE lspconfig require("neodev").setup({ -- add any options here, or leave empty to use the default settings }) ``` > **neodev** will **ONLY** change the **lua_ls** settings for: とあるように、[[neodev.nvim]]は[[lua-language-server]]の設定を変更するということしかやらない。 ## 解決方法 [[lua-language-server]]より先に[[neodev.nvim]]のsetupが完了するよう設定を調整する。 `例` ```lua return { "neovim/nvim-lspconfig", dependencies = { { "folke/neodev.nvim" }, }, config = function() require("neodev").setup({}) -- 中略 lspconfig.lua_ls.setup({ capabilities = capabilities, on_init = function(client) -- 中略 end, }) ```