diff --git a/config/nvim/nifoc/diagnostic.fnl b/config/nvim/nifoc/diagnostic.fnl index ac78050..d05c0ee 100644 --- a/config/nvim/nifoc/diagnostic.fnl +++ b/config/nvim/nifoc/diagnostic.fnl @@ -8,15 +8,19 @@ :virtual_text {:source false} :signs false :update_in_insert false}) - (cmd "sign define DiagnosticSignError text= texthl=DiagnosticSignError linehl= numhl=") - (cmd "sign define DiagnosticSignWarn text= texthl=DiagnosticSignWarn linehl= numhl=") - (cmd "sign define DiagnosticSignInfo text= texthl=DiagnosticSignInfo linehl= numhl=") - (cmd "sign define DiagnosticSignHint text= texthl=DiagnosticSignHint linehl= numhl=")) + (cmd "sign define DiagnosticSignError text= texthl=DiagnosticSignError linehl= numhl=DiagnosticSignError") + (cmd "sign define DiagnosticSignWarn text= texthl=DiagnosticSignWarn linehl= numhl=DiagnosticSignWarn") + (cmd "sign define DiagnosticSignInfo text= texthl=DiagnosticSignInfo linehl= numhl=DiagnosticSignInfo") + (cmd "sign define DiagnosticSignHint text= texthl=DiagnosticSignHint linehl= numhl=DiagnosticSignHint")) (fn mod.maybe-enable-lsp [client bufnr] (when (= vim.b.nifoc_lsp_enabled nil) (api.nvim_buf_set_var bufnr :nifoc_lsp_enabled 1) - (keymap.lsp-attach client bufnr))) + (keymap.lsp-attach client bufnr) + (vim.api.nvim_create_autocmd [:CursorHold :CursorHoldI] + {:callback #(vim.diagnostic.open_float nil + {:focus false}) + :buffer bufnr}))) (fn mod.maybe-enable-fixer [client bufnr] (when client.resolved_capabilities.document_formatting