christianchiarulli 4 年之前
父节点
当前提交
3550d7c06a
共有 3 个文件被更改,包括 35 次插入15 次删除
  1. 3 3
      lua/core/galaxyline.lua
  2. 0 5
      lua/default-config.lua
  3. 32 7
      lua/lsp/init.lua

+ 3 - 3
lua/core/galaxyline.lua

@@ -281,7 +281,7 @@ table.insert(gls.right, {
     condition = condition.hide_in_width,
     condition = condition.hide_in_width,
     separator = " ",
     separator = " ",
     separator_highlight = { "NONE", colors.alt_bg },
     separator_highlight = { "NONE", colors.alt_bg },
-    highlight = { colors.grey, colors.alt_bg },
+    highlight = { colors.alt_bg, colors.alt_bg },
   },
   },
 })
 })
 
 
@@ -311,7 +311,7 @@ table.insert(gls.short_line_left, {
     provider = "FileTypeName",
     provider = "FileTypeName",
     separator = " ",
     separator = " ",
     separator_highlight = { "NONE", colors.alt_bg },
     separator_highlight = { "NONE", colors.alt_bg },
-    highlight = { colors.grey, colors.alt_bg },
+    highlight = { colors.alt_bg, colors.alt_bg },
   },
   },
 })
 })
 
 
@@ -319,7 +319,7 @@ table.insert(gls.short_line_left, {
   SFileName = {
   SFileName = {
     provider = "SFileName",
     provider = "SFileName",
     condition = condition.buffer_not_empty,
     condition = condition.buffer_not_empty,
-    highlight = { colors.grey, colors.alt_bg },
+    highlight = { colors.alt_bg, colors.alt_bg },
   },
   },
 })
 })
 
 

+ 0 - 5
lua/default-config.lua

@@ -64,11 +64,6 @@ O = {
   auto_close_tree = 0,
   auto_close_tree = 0,
   nvim_tree_disable_netrw = 0,
   nvim_tree_disable_netrw = 0,
 
 
-  lsp = {
-    document_highlight = true,
-    popup_border = "single",
-  },
-
   database = { save_location = "~/.config/lunarvim_db", auto_execute = 1 },
   database = { save_location = "~/.config/lunarvim_db", auto_execute = 1 },
 
 
   -- TODO: just using mappings (leader mappings)
   -- TODO: just using mappings (leader mappings)

+ 32 - 7
lua/lsp/init.lua

@@ -16,15 +16,43 @@ vim.fn.sign_define(
   { texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation" }
   { texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation" }
 )
 )
 
 
+-- local opts = { border = "single" }
+-- TODO revisit this
+-- local border = {
+--   { "🭽", "FloatBorder" },
+--   { "▔", "FloatBorder" },
+--   { "🭾", "FloatBorder" },
+--   { "▕", "FloatBorder" },
+--   { "🭿", "FloatBorder" },
+--   { "▁", "FloatBorder" },
+--   { "🭼", "FloatBorder" },
+--   { "▏", "FloatBorder" },
+-- }
+
+-- My font didn't like this :/
+-- vim.api.nvim_set_keymap(
+--   "n",
+--   "gl",
+--   '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = { { "🭽", "FloatBorder" }, { "▔", "FloatBorder" }, { "🭾", "FloatBorder" }, { "▕", "FloatBorder" }, { "🭿", "FloatBorder" }, { "▁", "FloatBorder" }, { "🭼", "FloatBorder" }, { "▏", "FloatBorder" }, } })<CR>',
+--   { noremap = true, silent = true }
+-- )
+
 vim.cmd "nnoremap <silent> gd <cmd>lua vim.lsp.buf.definition()<CR>"
 vim.cmd "nnoremap <silent> gd <cmd>lua vim.lsp.buf.definition()<CR>"
 vim.cmd "nnoremap <silent> gD <cmd>lua vim.lsp.buf.declaration()<CR>"
 vim.cmd "nnoremap <silent> gD <cmd>lua vim.lsp.buf.declaration()<CR>"
 vim.cmd "nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>"
 vim.cmd "nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>"
 vim.cmd "nnoremap <silent> gi <cmd>lua vim.lsp.buf.implementation()<CR>"
 vim.cmd "nnoremap <silent> gi <cmd>lua vim.lsp.buf.implementation()<CR>"
+vim.api.nvim_set_keymap(
+  "n",
+  "gl",
+  '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = "single" })<CR>',
+  { noremap = true, silent = true }
+)
+
 vim.cmd "nnoremap <silent> gp <cmd>lua require'lsp'.PeekDefinition()<CR>"
 vim.cmd "nnoremap <silent> gp <cmd>lua require'lsp'.PeekDefinition()<CR>"
 vim.cmd "nnoremap <silent> K :lua vim.lsp.buf.hover()<CR>"
 vim.cmd "nnoremap <silent> K :lua vim.lsp.buf.hover()<CR>"
--- vim.cmd('nnoremap <silent> <C-k> <cmd>lua vim.lsp.buf.signature_help()<CR>')
 vim.cmd "nnoremap <silent> <C-p> :lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<CR>"
 vim.cmd "nnoremap <silent> <C-p> :lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<CR>"
 vim.cmd "nnoremap <silent> <C-n> :lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<CR>"
 vim.cmd "nnoremap <silent> <C-n> :lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<CR>"
+vim.cmd "nnoremap <silent> <tab> <cmd>lua vim.lsp.buf.signature_help()<CR>"
 -- scroll down hover doc or scroll in definition preview
 -- scroll down hover doc or scroll in definition preview
 -- scroll up hover doc
 -- scroll up hover doc
 vim.cmd 'command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()'
 vim.cmd 'command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()'
@@ -32,12 +60,9 @@ vim.cmd 'command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").
 -- Set Default Prefix.
 -- Set Default Prefix.
 -- Note: You can set a prefix per lsp server in the lv-globals.lua file
 -- Note: You can set a prefix per lsp server in the lv-globals.lua file
 vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
 vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
-  virtual_text = {
-    prefix = "",
-    spacing = 0,
-  },
-  signs = true,
-  underline = true,
+  virtual_text = O.lsp.diagnostics.virtual_text,
+  signs = O.lsp.diagnostics.signs,
+  underline = O.lsp.document_highlight,
 })
 })
 
 
 vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
 vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {