lsp keys and lock
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
  "blink.cmp": { "branch": "main", "commit": "307761556c48a6b4db62674ae4df42e01317d8b7" },
 | 
			
		||||
  "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
 | 
			
		||||
  "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" },
 | 
			
		||||
  "fzf-lua": { "branch": "main", "commit": "02def6b972d7687866738d6f6a5f4839ce5b5a7a" },
 | 
			
		||||
  "kanagawa.nvim": { "branch": "master", "commit": "cc3b68b08e6a0cb6e6bf9944932940091e49bb83" },
 | 
			
		||||
 
 | 
			
		||||
@@ -31,40 +31,40 @@ return {
 | 
			
		||||
 | 
			
		||||
        -- Rename the variable under your cursor.
 | 
			
		||||
        --  Most Language Servers support renaming across files, etc.
 | 
			
		||||
        map('grn', vim.lsp.buf.rename, '[R]e[n]ame')
 | 
			
		||||
        map('<leader>rn', vim.lsp.buf.rename, '[R]e[n]ame')
 | 
			
		||||
 | 
			
		||||
        -- Execute a code action, usually your cursor needs to be on top of an error
 | 
			
		||||
        -- or a suggestion from your LSP for this to activate.
 | 
			
		||||
        map('gra', vim.lsp.buf.code_action, '[G]oto Code [A]ction', { 'n', 'x' })
 | 
			
		||||
        map('<leader>ca', vim.lsp.buf.code_action, '[G]oto Code [A]ction', { 'n', 'x' })
 | 
			
		||||
 | 
			
		||||
        -- Find references for the word under your cursor.
 | 
			
		||||
        map('grr', require('fzf-lua').lsp_references, '[G]oto [R]eferences')
 | 
			
		||||
        map('<leader>gr', require('fzf-lua').lsp_references, '[G]oto [R]eferences')
 | 
			
		||||
 | 
			
		||||
        -- Jump to the implementation of the word under your cursor.
 | 
			
		||||
        --  Useful when your language has ways of declaring types without an actual implementation.
 | 
			
		||||
        map('gri', require('fzf-lua').lsp_implementations, '[G]oto [I]mplementation')
 | 
			
		||||
        map('<leader>gi', require('fzf-lua').lsp_implementations, '[G]oto [I]mplementation')
 | 
			
		||||
 | 
			
		||||
        -- Jump to the definition of the word under your cursor.
 | 
			
		||||
        --  This is where a variable was first declared, or where a function is defined, etc.
 | 
			
		||||
        --  To jump back, press <C-t>.
 | 
			
		||||
        map('grd', require('fzf-lua').lsp_definitions, '[G]oto [D]efinition')
 | 
			
		||||
        map('<leader>gd', require('fzf-lua').lsp_definitions, '[G]oto [D]efinition')
 | 
			
		||||
 | 
			
		||||
        -- WARN: This is not Goto Definition, this is Goto Declaration.
 | 
			
		||||
        --  For example, in C this would take you to the header.
 | 
			
		||||
        map('grD', vim.lsp.buf.declaration, '[G]oto [D]eclaration')
 | 
			
		||||
        map('<leader>gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration')
 | 
			
		||||
 | 
			
		||||
        -- Fuzzy find all the symbols in your current document.
 | 
			
		||||
        --  Symbols are things like variables, functions, types, etc.
 | 
			
		||||
        map('gO', require('fzf-lua').lsp_document_symbols, 'Open Document Symbols')
 | 
			
		||||
        map('<leader>gO', require('fzf-lua').lsp_document_symbols, 'Open Document Symbols')
 | 
			
		||||
 | 
			
		||||
        -- Fuzzy find all the symbols in your current workspace.
 | 
			
		||||
        --  Similar to document symbols, except searches over your entire project.
 | 
			
		||||
        map('gW', require('fzf-lua').lsp_live_workspace_symbols, 'Open Workspace Symbols')
 | 
			
		||||
        map('<leader>gW', require('fzf-lua').lsp_live_workspace_symbols, 'Open Workspace Symbols')
 | 
			
		||||
 | 
			
		||||
        -- Jump to the type of the word under your cursor.
 | 
			
		||||
        --  Useful when you're not sure what type a variable is and you want to see
 | 
			
		||||
        --  the definition of its *type*, not where it was *defined*.
 | 
			
		||||
        map('grt', require('fzf-lua').lsp_typedefs, '[G]oto [T]ype Definition')
 | 
			
		||||
        map('<leader>gT', require('fzf-lua').lsp_typedefs, '[G]oto [T]ype Definition')
 | 
			
		||||
 | 
			
		||||
        -- This function resolves a difference between neovim nightly (version 0.11) and stable (version 0.10)
 | 
			
		||||
        ---@param client vim.lsp.Client
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user