|
|
@@ -17,8 +17,22 @@ return {
|
|
|
vim.keymap.set("n", "SR", vim.lsp.buf.rename)
|
|
|
vim.keymap.set("n", "Sx", vim.lsp.buf.code_action)
|
|
|
vim.keymap.set("n", "SI", function()
|
|
|
- vim.lsp.inlay_hint.enable(
|
|
|
- not vim.lsp.inlay_hint.is_enabled())
|
|
|
+ local diagnostic_config = vim.diagnostic.config()
|
|
|
+ if (vim.lsp.inlay_hint.is_enabled()) then
|
|
|
+ vim.lsp.inlay_hint.enable(false)
|
|
|
+ vim.diagnostic.config({
|
|
|
+ virtual_lines = {
|
|
|
+ current_line = true,
|
|
|
+ format = diagnostic_config.format
|
|
|
+ }
|
|
|
+ })
|
|
|
+ else
|
|
|
+ vim.lsp.inlay_hint.enable(true)
|
|
|
+ vim.diagnostic.config({
|
|
|
+ virtual_lines = true,
|
|
|
+ format = diagnostic_config.format
|
|
|
+ })
|
|
|
+ end
|
|
|
end)
|
|
|
vim.keymap.set("n", "<Space>", vim.lsp.buf.hover)
|
|
|
end
|