{"@attributes":{"version":"2.0"},"channel":{"title":"Welcome to nvimdev! on","link":"https:\/\/nvimdev.github.io\/","description":"Recent content in Welcome to nvimdev! on","generator":"Hugo -- gohugo.io","item":[{"title":"Breadcrumbs","link":"https:\/\/nvimdev.github.io\/lspsaga\/breadcrumbs\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/breadcrumbs\/","description":"Usage # Dynamically render breadcrumb symbols in your winbar, similar to IDEs\nImportant\nThis module is the prerequisite for the outline and the implement module.\nDefault Options # Default options in symbol_in_winbar section:\nenable = true Enable separator = ' \u203a ' Separator symbol hide_keyword = false when true some symbols like if and for Will be ignored (need treesitter) show_file = true Show file name before symbols folder_level = 1 Show how many folder layers before the file name color_mode = true true mean the symbol name and icon have same color."},{"title":"Callhierarchy","link":"https:\/\/nvimdev.github.io\/lspsaga\/callhierarchy\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/callhierarchy\/","description":"Usage # The callhierarchy module has two commands, :Lspsaga incoming_calls and :Lspsaga outgoing_calls.\nDefault Options # Default options in callhierarchy section:\nlayout = 'float' Layout normal and float Or you can pass in an extra argument like :Lspsaga incoming_calls ++normal, which overrides this option Default Keymaps # Default keymaps in callhierarchy.keys:\nedit = 'e' edit (open) file vsplit = 's' vsplit split = 'i' split tabe = 't' open in new tab quit = 'q' quit layout shuttle = '[w' shuttle bettween the layout left and right toggle_or_req = 'u' toggle or do request close = '&lt;C-c&gt;k' close layout Suggest Workflow # Same as finder, use keys."},{"title":"Code Action","link":"https:\/\/nvimdev.github.io\/lspsaga\/codeaction\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/codeaction\/","description":"Usage # Use :Lspsaga code_action to invoke.\nTips # If you know the action do, just press the action number. If you don&rsquo;t know what the action do, move to it. Take a look at the action preview, then press &lt;CR&gt;. Default Options # Default options in code_action section:\nnum_shortcut = true whether number shortcut for code actions are enabled show_server_name = false show language server name extend_gitsigns = false extend gitsigns plugin diff action Default Keymaps # Default keymaps in code_action."},{"title":"Definition","link":"https:\/\/nvimdev.github.io\/lspsaga\/definition\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/definition\/","description":"Usage # Invoke by running :Lspsaga peek_definition and :Lspsaga peek_type_definition. Layout is drawer and is currently the only one available. If you want to go to the definition, use :Lspsaga goto_definition and :Lspsaga goto_type_definition.\nDefault Options # Default options in definition section:\nwidth = 0.6 defines float window width height = 0.5 defines float window height Default Keymaps # edit = '&lt;C-c&gt;o' vsplit = '&lt;C-c&gt;v' split = '&lt;C-c&gt;i' tabe = '&lt;C-c&gt;t' quit = 'q' close = '&lt;C-c&gt;k' Why the Keymaps Are Not a Single Character?"},{"title":"Diagnostic","link":"https:\/\/nvimdev.github.io\/lspsaga\/diagnostic\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/diagnostic\/","description":"Usage # Invoke :Lspsaga diagnostic_jump_next and :Lspsaga diagnostic_jump_prev to jump around diagnostics. When the current cursor position has a diagnostic available, the commands will show the diagnostic in a nice float.\nYou can use scroll_preview to preview code action in the diagnostic window. Default keybind is &lt;C-f&gt; and &lt;C-b&gt;.\nWorkflow shown in the GIF set jump_num_shortcut to true.\n[e was bind to diagnostic_jump_next with vim.keymap.set('n', '[e', '&lt;cmd&gt;Lspsaga diagnostic_jump_next') The current position has diagnostic, so a diagnostic window is opened in place."},{"title":"Finder","link":"https:\/\/nvimdev.github.io\/lspsaga\/finder\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/finder\/","description":"Usage # Finder is an UI to show LSP methods search result.\nInvoke :Lspsaga finder and you will see the finder window. By default it shows results for references and implementation.\nDefault Options # These are default options in finder section:\nmax_height = 0.5 max_height of the finder window (float layout) left_width = 0.3 Width of the left finder window (float layout) right_width = 0.3 Width of the right finder window (float layout) default = 'ref+imp' Default search results shown, ref for &ldquo;references&rdquo; and imp for &ldquo;implementation&rdquo; methods = {} Keys are alias of LSP methods."},{"title":"Float Terminal","link":"https:\/\/nvimdev.github.io\/lspsaga\/floaterm\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/floaterm\/","description":" Usage # The command is :Lspsaga term_toggle.\nBind a Keymap # vim.keymap.set({&#39;n&#39;,&#39;t&#39;, &#39;&lt;A-d&gt;&#39;, &#39;&lt;cmd&gt;Lspsaga term_toggle&#39;})"},{"title":"Hover","link":"https:\/\/nvimdev.github.io\/lspsaga\/hover\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/hover\/","description":"Usage # Run :Lspsaga hover_doc. If a hover window is opened, then the command would close it.\nUse :Lspsaga hover_doc ++keep if you want to keep the hover window. It will pin the hover window to the top right of your buffer.\nKeymap example:\nvim.keymap.set(&#39;n&#39;, &#39;K&#39;, &#39;&lt;cmd&gt;Lspsaga hover_doc&#39;) Prerequisite # You need to install the Treesitter markdown and markdown_inline parser. If you are not sure if you have them, run :checkhealth."},{"title":"Implement","link":"https:\/\/nvimdev.github.io\/lspsaga\/implement\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/implement\/","description":" Usage # When buffer has instances of the interface type, Lspsaga will show extra information for it:\nSupport dynamic rendering:\nFinder Integration # Run :Lspsaga finder imp to search and preview implementation of interfaces.\nDefault Options # Enable the breadcrumbs feature (symbols_in_winbar.enable = true) or this module would not work.\nDefault options in implement section:\nenable = true enable sign = true show sign in status column virtual_text = true show virtual text at the end of line priority = 100 sign priority"},{"title":"LightBulb","link":"https:\/\/nvimdev.github.io\/lspsaga\/lightbulb\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/lightbulb\/","description":" Usage # Automatically show lightbulbs when the current line has available code actions.\nDefault Options # enable = true enable sign = true show sign in status column virtual_text = true show virtual text at the end of line debounce = 10 timer debounce sign_priority = 40 sign priority How to Change the Sign # The sign uses ui.code_action (see misc.md):\nrequire(&#39;lspsaga&#39;).setup({ ui = { code_action = &#39;your icon&#39; } })"},{"title":"Outline","link":"https:\/\/nvimdev.github.io\/lspsaga\/outline\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/outline\/","description":"Usage # Run :Lspsaga outline.\nIn Float Window # Default Options # Enable the breadcrumbs feature (symbols_in_winbar.enable = true) or this module would not work.\nDefault options of outline section:\nwin_position = 'right' window position win_width = 30 window width auto_preview = true auto preview when cursor moved in outline window detail = true show detail auto_close = true auto close itself when outline window is last window close_after_jump = false close after jump layout = 'normal' float or normal default is normal when is float above options will ignored max_height = 0."},{"title":"Rename","link":"https:\/\/nvimdev.github.io\/lspsaga\/rename\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/rename\/","description":"Usage # Run :Lspsaga rename. Other than opening the float input window it will also highlight the references in this buffer.\nDefault Options # Default options in rename section:\nin_select = true Default is true. Whether the name is selected when the float opens In some situation, just like want to change one or less characters, in_select is not so useful. You can tell the Lspsaga to start in normal mode using an extra argument like :Lspsaga lsp_rename mode=n auto_save = false Auto save file when the rename is done project_max_width = 0."},{"title":"Ui Beacon","link":"https:\/\/nvimdev.github.io\/lspsaga\/misc\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/nvimdev.github.io\/lspsaga\/misc\/","description":"Generic UI Options # Generic options for the Lspsaga UI:\nborder = 'single' Border type, see :help nvim_open_win devicon = true Whether to use nvim-web-devicons title = true Show title in some float window expand = '\u229e' Expand icon collapse = '\u229f' Collapse icon code_action = '\ud83d\udca1' Code action icon actionfix = '\ueb13 ' Action fix icon lines = { '\u2517', '\u2523', '\u2503', '\u2501', '\u250f' } Symbols used in virtual text connect kind = {} LSP kind custom table imp_sign = '\udb83\udcdb ' Implement icon Beacon # In Lspsaga, some commands jump around in buffer(s)."}]}}