diff --git a/after/plugin/colors.lua b/after/plugin/colors.lua index 6817744..7a3b977 100644 --- a/after/plugin/colors.lua +++ b/after/plugin/colors.lua @@ -8,7 +8,7 @@ vim.g.indentLine_showFirstIndentLevel = 1 vim.g.indentLine_setColors = 0 vim.opt.cursorline = true -vim.opt.background = 'dark' +vim.opt.background = 'light' -- vim.g.cyberpunk_cursorline='black' -- vim.cmd('colorscheme ayu') diff --git a/lua/andr3/lsp.lua b/lua/andr3/lsp.lua index 269c89c..7fa928b 100644 --- a/lua/andr3/lsp.lua +++ b/lua/andr3/lsp.lua @@ -1,9 +1,6 @@ require 'andr3.lsp_adds.prettier' require 'andr3.lsp_adds.null-ls' - --- Signature - -require 'lsp_signature'.setup({ }); +require 'andr3.lsp_adds.lsp_signature' -- Items {{{ require('vim.lsp.protocol').CompletionItemKind = { diff --git a/lua/andr3/lsp_adds/lsp_signature.lua b/lua/andr3/lsp_adds/lsp_signature.lua new file mode 100644 index 0000000..8d78605 --- /dev/null +++ b/lua/andr3/lsp_adds/lsp_signature.lua @@ -0,0 +1,61 @@ +cfg = { + debug = false, -- set to true to enable debug logging + log_path = vim.fn.stdpath("cache") .. "/lsp_signature.log", -- log dir when debug is on + -- default is ~/.cache/nvim/lsp_signature.log + verbose = false, -- show debug line number + + bind = true, -- This is mandatory, otherwise border config won't get registered. + -- If you want to hook lspsaga or other signature handler, pls set to false + doc_lines = 10, -- will show two lines of comment/doc(if there are more than two lines in doc, will be truncated); + -- set to 0 if you DO NOT want any API comments be shown + -- This setting only take effect in insert mode, it does not affect signature help in normal + -- mode, 10 by default + + max_height = 12, -- max height of signature floating_window + max_width = 80, -- max_width of signature floating_window + noice = false, -- set to true if you using noice to render markdown + wrap = true, -- allow doc/signature text wrap inside floating_window, useful if your lsp return doc/sig is too long + + floating_window = true, -- show hint in a floating window, set to false for virtual text only mode + + floating_window_above_cur_line = true, -- try to place the floating above the current line when possible Note: + -- will set to true when fully tested, set to false will use whichever side has more space + -- this setting will be helpful if you do not want the PUM and floating win overlap + + floating_window_off_x = 1, -- adjust float windows x position. + -- can be either a number or function + floating_window_off_y = 0, -- adjust float windows y position. e.g -2 move window up 2 lines; 2 move down 2 lines + -- can be either number or function, see examples + + close_timeout = 4000, -- close floating window after ms when laster parameter is entered + fix_pos = false, -- set to true, the floating window will not auto-close until finish all parameters + hint_enable = true, -- virtual hint enable + hint_prefix = "🐼 ", -- Panda for parameter, NOTE: for the terminal not support emoji, might crash + hint_scheme = "String", + hint_inline = function() return false end, -- should the hint be inline(nvim 0.10 only)? default false + hi_parameter = "LspSignatureActiveParameter", -- how your parameter will be highlight + handler_opts = { + border = "rounded" -- double, rounded, single, shadow, none, or a table of borders + }, + + always_trigger = false, -- sometime show signature on new line or in middle of parameter can be confusing, set it to false for #58 + + auto_close_after = nil, -- autoclose signature float win after x sec, disabled if nil. + extra_trigger_chars = {}, -- Array of extra characters that will trigger signature completion, e.g., {"(", ","} + zindex = 200, -- by default it will be on top of all floating windows, set to <= 50 send it to bottom + + padding = '', -- character to pad on left and right of signature can be ' ', or '|' etc + + transparency = nil, -- disabled by default, allow floating win transparent value 1~100 + shadow_blend = 36, -- if you using shadow as border use this set the opacity + shadow_guibg = 'Black', -- if you using shadow as border use this set the color e.g. 'Green' or '#121315' + timer_interval = 200, -- default timer check interval set to lower value if you want to reduce latency + toggle_key = nil, -- toggle signature on and off in insert mode, e.g. toggle_key = '' + toggle_key_flip_floatwin_setting = false, -- true: toggle float setting after toggle key pressed + + select_signature_key = nil, -- cycle to next signature, e.g. '' function overloading + move_cursor_key = nil, -- imap, use nvim_set_current_win to move cursor between current win and floating +} + +-- recommended: +require'lsp_signature'.setup(cfg) -- no need to specify bufnr if you don't use toggle_key