.config/nvim/lua/config/lsp.lua

Wed, 15 May 2024 13:49:17 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Wed, 15 May 2024 13:49:17 -0500
changeset 1163
40367220022e
parent 1101
40419d8e3cbb
child 1166
34bf03fa07e4
permissions
-rw-r--r--

switch to conform.nvim

vim.diagnostic.config({
  float = {
    close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" },
    focusable = false,
    header = "",
    max_width = 72,
    source = "if_many",
    style = "minimal",
  },
  severity_sort = true,
  underline = true,
  virtual_text = false,
})

-- Some options are more chill in text mode, this unchills them if a LSP is in
-- play.  Note they're global
vim.api.nvim_create_autocmd("LspAttach", {
  once = true,
  group = "lsp_attach",
  callback = function()
    vim.opt.number = true
    vim.opt.updatetime = 250
  end,
})

vim.api.nvim_create_autocmd("LspAttach", {
  group = "lsp_attach",
  callback = function(args)
    vim.api.nvim_create_autocmd("CursorHold", {
      group = vim.api.nvim_create_augroup("lsp_buf_diags", { clear = true }),
      buffer = args.buf,
      callback = vim.diagnostic.open_float,
    })
  end,
})

mercurial