added more keybinds and some lsp config
This commit is contained in:
		
							parent
							
								
									bd0bcf5323
								
							
						
					
					
						commit
						bbc6a91e8f
					
				@ -48,21 +48,46 @@ vim.cmd([[
 | 
				
			|||||||
-- language server setup
 | 
					-- language server setup
 | 
				
			||||||
local lspconfig = require('lspconfig')
 | 
					local lspconfig = require('lspconfig')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
lspconfig.gopls.setup{}
 | 
					-- Go
 | 
				
			||||||
 | 
					lspconfig.gopls.setup{
 | 
				
			||||||
 | 
					    cmd = {"gopls", "server"},
 | 
				
			||||||
 | 
					    filetypes = {"go", "gomod"},
 | 
				
			||||||
 | 
					    settings = {
 | 
				
			||||||
 | 
					        gopls = {
 | 
				
			||||||
 | 
					            analyses = {
 | 
				
			||||||
 | 
					                unusedparams = true,
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            staticcheck = true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- C/C++
 | 
				
			||||||
lspconfig.clangd.setup{}
 | 
					lspconfig.clangd.setup{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Lua
 | 
				
			||||||
lspconfig.lua_ls.setup{
 | 
					lspconfig.lua_ls.setup{
 | 
				
			||||||
    settings = {
 | 
					    settings = {
 | 
				
			||||||
        Lua = {
 | 
					        Lua = {
 | 
				
			||||||
            diagnostics = { globals = { 'vim' } },
 | 
					            diagnostics = {globals = {'vim'}},
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        telemetry = {
 | 
					        telemetry = {
 | 
				
			||||||
            enable = false,
 | 
					            enable = false,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Rust
 | 
				
			||||||
lspconfig.rust_analyzer.setup{}
 | 
					lspconfig.rust_analyzer.setup{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- Python
 | 
				
			||||||
lspconfig.pylsp.setup{}
 | 
					lspconfig.pylsp.setup{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- TypeScript
 | 
				
			||||||
 | 
					lspconfig.tsserver.setup{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- lsp mappingsd
 | 
					-- lsp mappingsd
 | 
				
			||||||
vim.keymap.set('n', '<leader>gD', vim.lsp.buf.declaration, opts)
 | 
					vim.keymap.set('n', '<leader>gD', vim.lsp.buf.declaration, opts)
 | 
				
			||||||
vim.keymap.set('n', '<leader>gd', vim.lsp.buf.definition, opts)
 | 
					vim.keymap.set('n', '<leader>gd', vim.lsp.buf.definition, opts)
 | 
				
			||||||
 | 
					vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
 | 
				
			||||||
 | 
					vim.keymap.set('n', '<leader>H', vim.lsp.buf.hover, opts)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user