aboutsummaryrefslogtreecommitdiffstats
path: root/after/plugin/lsp.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-10-04 08:44:32 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-10-04 08:44:32 +0200
commitb0807c67e416fbd37f70ee2565f4462305d181fa (patch)
tree5f972cc1b2d56bfb39a44df212827ab827cb7006 /after/plugin/lsp.lua
parentbc7ded2a1cebcd4bbf5e549b107c7e11a5f32535 (diff)
downloadnvim-conf-b0807c67e416fbd37f70ee2565f4462305d181fa.tar.gz
nvim-conf-b0807c67e416fbd37f70ee2565f4462305d181fa.zip
feat: small changes and improvementes
Diffstat (limited to 'after/plugin/lsp.lua')
-rw-r--r--after/plugin/lsp.lua27
1 files changed, 22 insertions, 5 deletions
diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua
index cf37881..cdf0e69 100644
--- a/after/plugin/lsp.lua
+++ b/after/plugin/lsp.lua
@@ -60,11 +60,6 @@ local function on_attach(client, bufnr)
local filetype = vim.api.nvim_buf_get_option(0, "filetype")
-- keymaps for lsp
vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = 0 })
- vim.keymap.set("n", "<c-]>", vim.lsp.buf.definition, { buffer = 0 })
- vim.keymap.set("n", "<leader><c-]>", function()
- vim.cmd("vsp")
- vim.lsp.buf.definition()
- end, { buffer = 0 })
vim.keymap.set("n", "<leader>vrn", vim.lsp.buf.rename, { buffer = 0 })
vim.keymap.set("i", "<c-h>", vim.lsp.buf.signature_help, { buffer = 0 })
vim.keymap.set("n", "<leader>vo", ":LspRestart<cr>", { noremap = true })
@@ -72,6 +67,7 @@ local function on_attach(client, bufnr)
telescope_mapper("gr", "lsp_references", nil, true)
telescope_mapper("<leader>pv", "find_symbol", nil, true)
telescope_mapper("<leader>pd", "lsp_document_symbols", nil, true)
+ telescope_mapper("<c-]>", "lsp_definitions", nil, true)
vim.bo.omnifunc = "v:lua.vim.lsp.omnifunc"
@@ -184,3 +180,24 @@ require("lspconfig")["sumneko_lua"].setup({
},
},
})
+
+local lspconfig = require("lspconfig")
+local configs = require("lspconfig.configs")
+
+configs.blade = {
+ default_config = {
+ cmd = { "laravel-dev-tools", "lsp" },
+ filetypes = { "blade" },
+ root_dir = function(fname)
+ return lspconfig.util.find_git_ancestor(fname)
+ end,
+ settings = {},
+ },
+}
+-- Set it up
+lspconfig.blade.setup({
+ -- Capabilities is specific to my setup.
+ capabilities = capabilities,
+ on_attach = on_attach,
+ flags = lsp_flags,
+})