feat: added better bindings for lsp
This commit is contained in:
parent
1239047cc9
commit
d589775634
4 changed files with 24 additions and 8 deletions
|
|
@ -1,5 +1,5 @@
|
|||
require("settings.plugins")
|
||||
require("settings.options")
|
||||
require("settings.plugins")
|
||||
require("settings.cmp")
|
||||
require("settings.lsp")
|
||||
require("settings.devicons")
|
||||
|
|
|
|||
|
|
@ -7,6 +7,10 @@ local keymap = vim.api.nvim_set_keymap
|
|||
--vim.lsp.handlers["textDocument/codeAction"] = require'lspactions'.codeaction
|
||||
--vim.cmd [[ nnoremap <leader>af :lua require'lspactions'.code_action()<CR> ]]
|
||||
|
||||
|
||||
-- keymap('n', '<Space>', '<Nop>', { noremap = true, silent = true })
|
||||
-- keymap('n', '<Space>', '<leader>', { noremap = true, silent = true })
|
||||
-- keymap("n", "<Space>", "<Leader>", opts)
|
||||
-- keymap("n", "<M-CR>", ":CodeActionMenu<CR>", opts)
|
||||
keymap("n", "<C-f>", "<cmd>TroubleToggle<CR>", term_opts)
|
||||
--keymap("n", "<C-b>", ':lua require("vgit").buffer_stage()<CR>', opts)
|
||||
|
|
|
|||
|
|
@ -27,8 +27,8 @@ require("mason-lspconfig").setup({
|
|||
"cmake", -- cmake
|
||||
"bashls", -- shell
|
||||
"ansiblels", -- ansible
|
||||
"omnisharp", -- dotnot
|
||||
"hls", -- haskel
|
||||
-- "omnisharp", -- dotnot
|
||||
-- "hls", -- haskel
|
||||
},
|
||||
automatic_installation = true,
|
||||
})
|
||||
|
|
@ -39,8 +39,17 @@ local on_attach = function(client, bufnr)
|
|||
-- Enable completion triggered by <c-x><c-o>
|
||||
vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc")
|
||||
local opts = { noremap = true, silent = true, buffer=bufnr }
|
||||
vim.keymap.set("n", "<C-k>", "<Cmd>lua vim.lsp.buf.hover()<CR>", opts)
|
||||
vim.keymap.set("n", "<M-CR>", "<Cmd>lua vim.lsp.buf.code_action()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>h", "<Cmd>lua vim.lsp.buf.declaration()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>j", "<Cmd>lua vim.lsp.buf.definition()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>k", "<Cmd>lua vim.lsp.buf.implementation()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>l", "<Cmd>lua vim.lsp.buf.references()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>;", "<Cmd>lua vim.lsp.buf.code_action()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>u", "<Cmd>lua vim.lsp.buf.signature_help()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>g", "<Cmd>lua vim.lsp.buf.hover()<CR>", opts)
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
require("mason-lspconfig").setup_handlers({
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ local options = {
|
|||
mouse = "n",
|
||||
fileencoding = "utf-8",
|
||||
relativenumber = true,
|
||||
cursorline = false,
|
||||
number = true,
|
||||
cursorline = false,
|
||||
number = true,
|
||||
smartindent = true,
|
||||
smartcase = true,
|
||||
showmode = true,
|
||||
|
|
@ -21,11 +21,14 @@ local options = {
|
|||
scrolloff = 8, -- is one of my fav
|
||||
sidescrolloff = 8,
|
||||
spell = false,
|
||||
syntax = "off",
|
||||
syntax = "off",
|
||||
spelllang = "en_us",
|
||||
mousemodel = "popup_setpos",
|
||||
}
|
||||
|
||||
vim.keymap.set("n", "<Space>", "<Nop>", { silent = true, remap = false })
|
||||
vim.g.mapleader = " "
|
||||
|
||||
--vim.opt.shortmess:append "c"
|
||||
|
||||
for k, v in pairs(options) do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue