summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md5
-rw-r--r--lua/config/init.lua22
2 files changed, 27 insertions, 0 deletions
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)