local status_ok, signature = pcall(require, "lsp_signature") if not status_ok then return end local icons = require "user.icons" local cfg = { debug = false, -- set to true to enable debug logging log_path = "debug_log_file_path", -- debug log path 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 = 0, -- 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 floating_window = false, -- show hint in a floating window, set to false for virtual text only mode floating_window_above_cur_line = false, -- 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 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 = icons.misc.Squirrel .. " ", -- Panda for parameter hint_scheme = "Comment", use_lspsaga = false, -- set to true if you want to use lspsaga popup hi_parameter = "LspSignatureActiveParameter", -- how your parameter will be highlight max_height = 12, -- max height of signature floating_window, if content is more than max_height, you can scroll down -- to view the hiding contents max_width = 120, -- max_width of signature floating_window, line will be wrapped if exceed max_width handler_opts = { border = "rounded", -- double, rounded, single, shadow, none }, 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 = '' } -- recommanded: signature.setup(cfg) -- no need to specify bufnr if you don't use toggle_key -- You can also do this inside lsp on_attach -- note: on_attach deprecated -- require("lsp_signature").on_attach(cfg, bufnr) -- no need to specify bufnr if you don't use toggle_key signature.on_attach(cfg) -- no need to specify bufnr if you don't use toggle_key