summaryrefslogtreecommitdiff
path: root/fnl/config/lsp/diagnostics.fnl
blob: a687870678fd5cce7d2ca2a2b17e7f34ebc14ab3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
;; Handlers for the requests and responses from and to the lsp server.
(module config.lsp.handlers {autoload {util config.util nvim aniseed.nvim}})

(defn- apply-signs [] (each [_ sign (ipairs signs)]
                        (vim.fn.sign_define sign.name
                                            {:texthl sign.name
                                             :text sign.text
                                             :numhl ""})))

(def- config {:virtual_text false
              :update_in_insert false
              :underline true
              :severity_sort true
              :float {:focusable false
                      :style :minimal
                      :border :rounded
                      :source :always
                      :header ""
                      :prefix ""}})

(do
  (vim.diagnostic.config config)
  (set vim.lsp.handlers.textDocument/hover
       (vim.lsp.with {:border :rounded :width 60}))
  (set vim.lsp.handlers.textDocument/signatureHelp
       (vim.lsp.with vim.lsp.handlers.signature_help
                     {:border :rounded :width 60})))