feat(nvim): allow disabling lsp formatters
This commit is contained in:
parent
48c361dd51
commit
ab0e7cbc13
@ -14,6 +14,7 @@ return {
|
|||||||
end,
|
end,
|
||||||
-- I know this is a lie below, but I'm used to the key being LSP bound, so fuck it
|
-- I know this is a lie below, but I'm used to the key being LSP bound, so fuck it
|
||||||
desc = "LSP: Format",
|
desc = "LSP: Format",
|
||||||
|
mode = { "v", "n" }
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
opts = function()
|
opts = function()
|
||||||
|
@ -5,7 +5,20 @@ local function on_attach(client, bufnr)
|
|||||||
title = "LSP",
|
title = "LSP",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local function disable_format_capability(capabilities)
|
||||||
|
capabilities.documentFormattingProvider = false
|
||||||
|
capabilities.documentRangeFormattingProvider = false
|
||||||
|
end
|
||||||
|
local ignored_fmt_lsps = {
|
||||||
|
"lua_ls"
|
||||||
|
}
|
||||||
local capabilities = client.server_capabilities
|
local capabilities = client.server_capabilities
|
||||||
|
-- vim.notify(vim.inspect(capabilities))
|
||||||
|
for _, lsp_name in ipairs(ignored_fmt_lsps) do
|
||||||
|
if client.name == lsp_name then
|
||||||
|
disable_format_capability(capabilities)
|
||||||
|
end
|
||||||
|
end
|
||||||
-- Enable inlay hints if the language server provides them
|
-- Enable inlay hints if the language server provides them
|
||||||
if capabilities.inlayHintProvider then
|
if capabilities.inlayHintProvider then
|
||||||
vim.api.nvim_create_autocmd("InsertEnter", {
|
vim.api.nvim_create_autocmd("InsertEnter", {
|
||||||
|
Loading…
Reference in New Issue
Block a user