config.lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. return {
  2. templates_dir = join_paths(get_runtime_dir(), "site", "after", "ftplugin"),
  3. diagnostics = {
  4. signs = {
  5. active = true,
  6. values = {
  7. { name = "DiagnosticSignError", text = "" },
  8. { name = "DiagnosticSignWarn", text = "" },
  9. { name = "DiagnosticSignHint", text = "" },
  10. { name = "DiagnosticSignInfo", text = "" },
  11. },
  12. },
  13. virtual_text = true,
  14. update_in_insert = false,
  15. underline = true,
  16. severity_sort = true,
  17. float = {
  18. focusable = false,
  19. style = "minimal",
  20. border = "rounded",
  21. source = "always",
  22. header = "",
  23. prefix = "",
  24. format = function(d)
  25. local t = vim.deepcopy(d)
  26. local code = d.code or (d.user_data and d.user_data.lsp.code)
  27. if code then
  28. t.message = string.format("%s [%s]", t.message, code):gsub("1. ", "")
  29. end
  30. return t.message
  31. end,
  32. },
  33. },
  34. document_highlight = true,
  35. code_lens_refresh = true,
  36. float = {
  37. focusable = true,
  38. style = "minimal",
  39. border = "rounded",
  40. },
  41. on_attach_callback = nil,
  42. on_init_callback = nil,
  43. automatic_servers_installation = true,
  44. buffer_mappings = {
  45. normal_mode = {
  46. ["K"] = { "<cmd>lua vim.lsp.buf.hover()<CR>", "Show hover" },
  47. ["gd"] = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Goto Definition" },
  48. ["gD"] = { "<cmd>lua vim.lsp.buf.declaration()<CR>", "Goto declaration" },
  49. ["gr"] = { "<cmd>lua vim.lsp.buf.references()<CR>", "Goto references" },
  50. ["gI"] = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "Goto Implementation" },
  51. ["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>", "show signature help" },
  52. ["gp"] = { "<cmd>lua require'lvim.lsp.peek'.Peek('definition')<CR>", "Peek definition" },
  53. ["gl"] = {
  54. "<cmd>lua require'lvim.lsp.handlers'.show_line_diagnostics()<CR>",
  55. "Show line diagnostics",
  56. },
  57. },
  58. insert_mode = {},
  59. visual_mode = {},
  60. },
  61. null_ls = {
  62. setup = {},
  63. config = {},
  64. },
  65. override = {
  66. "angularls",
  67. "ansiblels",
  68. "ccls",
  69. "csharp_ls",
  70. "cssmodules_ls",
  71. "denols",
  72. "ember",
  73. "emmet_ls",
  74. "eslint",
  75. "eslintls",
  76. "golangci_lint_ls",
  77. "grammarly",
  78. "graphql",
  79. "jedi_language_server",
  80. "ltex",
  81. "ocamllsp",
  82. "phpactor",
  83. "psalm",
  84. "pylsp",
  85. "quick_lint_js",
  86. "reason_ls",
  87. "remark_ls",
  88. "rome",
  89. "scry",
  90. "solang",
  91. "solidity_ls",
  92. "sorbet",
  93. "sourcekit",
  94. "spectral",
  95. "sqlls",
  96. "sqls",
  97. "stylelint_lsp",
  98. "tailwindcss",
  99. "tflint",
  100. "verible",
  101. "vuels",
  102. "zeta_note",
  103. "zk",
  104. },
  105. }