Added lsp remaps
This commit is contained in:
@@ -10,12 +10,36 @@ vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
||||
-- Slide lines below into the current one
|
||||
vim.keymap.set("n", "J", "mzJ`z")
|
||||
|
||||
--- LSP settings ---
|
||||
-- Show hover text of symbol
|
||||
vim.keymap.set("n", "K", vim.lsp.buf.hover)
|
||||
|
||||
-- Go to definition of symbol
|
||||
vim.keymap.set("n", "<leader>gd", vim.lsp.buf.definition)
|
||||
|
||||
-- Go to declaration of symbol
|
||||
vim.keymap.set("n", "<leader>gD", vim.lsp.buf.declaration)
|
||||
|
||||
-- List all implementations for symbol in quickfix window
|
||||
vim.keymap.set("n", "<leader>gi", vim.lsp.buf.implementation)
|
||||
|
||||
-- Go to definition of type of symbol
|
||||
vim.keymap.set("n", "<leader>go", vim.lsp.buf.type_definition)
|
||||
|
||||
-- Go to references of symbol
|
||||
vim.keymap.set("n", "<leader>gr", vim.lsp.buf.references)
|
||||
|
||||
-- Select code action at symbol
|
||||
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action)
|
||||
|
||||
-- Auto formatting
|
||||
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)
|
||||
|
||||
-- Display type signature
|
||||
vim.keymap.set("n", "gs", vim.lsp.buf.signature_help)
|
||||
|
||||
--- End of LSP setings ---
|
||||
|
||||
-- Greatest remap ever
|
||||
-- Delete visual selection to null and paste latest clipboard entry
|
||||
vim.keymap.set("x", "<leader>p", [["_dP]])
|
||||
|
||||
Reference in New Issue
Block a user