diff --git a/README.md b/README.md index 42e4e565..14cb1267 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,11 @@ lvim.plugins = { - inside LunarVim `:PackerUpdate` +## Breaking changes + +- `lvim.lang.FOO.lsp` is no longer supported after #1584. + You can either use `:NlspConfig` for most of the settings you might need, or override the setup by adding an entry to `lvim.lsp.override = { "FOO" }`. + ## Resources - [Documentation](https://www.lunarvim.org) diff --git a/lua/config/init.lua b/lua/config/init.lua index f0062560..411f7a93 100644 --- a/lua/config/init.lua +++ b/lua/config/init.lua @@ -124,6 +124,26 @@ function M:init(opts) require("lsp.manager").init_defaults(supported_languages) end +local function deprecation_notice() + local in_headless = #vim.api.nvim_list_uis() == 0 + if in_headless then + return + end + + for lang, entry in pairs(lvim.lang) do + local deprecated_config = entry["lsp"] or {} + if not vim.tbl_isempty(deprecated_config) then + local msg = string.format( + "Deprecation notice: [lvim.lang.%s.lsp] setting is no longer supported. See https://github.com/LunarVim/LunarVim#breaking-changes", + lang + ) + vim.schedule(function() + vim.notify(msg, vim.log.levels.WARN) + end) + end + end +end + --- Override the configuration with a user provided one -- @param config_path The path to the configuration overrides function M:load(config_path) @@ -137,6 +157,8 @@ function M:load(config_path) return end + deprecation_notice() + self.path = config_path autocmds.define_augroups(lvim.autocommands)