summaryrefslogtreecommitdiff
path: root/lua/lsp.lua
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2023-01-27 23:28:29 +0000
committerJosh Rahm <rahm@google.com>2023-01-27 23:30:21 +0000
commit2973c90754267076b85b6fd7f661827dc17174c5 (patch)
treecb12d50ddf44c73e84348688cf48f4708afd9139 /lua/lsp.lua
parenta1e2781502292f6b1c586373de79d94835ec3a46 (diff)
downloadconfig.vim-2973c90754267076b85b6fd7f661827dc17174c5.tar.gz
config.vim-2973c90754267076b85b6fd7f661827dc17174c5.tar.bz2
config.vim-2973c90754267076b85b6fd7f661827dc17174c5.zip
Add bash language server support
Diffstat (limited to 'lua/lsp.lua')
-rw-r--r--lua/lsp.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/lua/lsp.lua b/lua/lsp.lua
index f21556e..7a8e3f8 100644
--- a/lua/lsp.lua
+++ b/lua/lsp.lua
@@ -43,6 +43,15 @@ configs.pylsp = {
}
}
+configs.bash = {
+ default_config = {
+ cmd = { 'bash-language-server', 'start' },
+ filetypes = { "sh", "bash", "zsh" },
+ settings = {},
+ root_dir = nvim_lsp.util.root_pattern(""),
+ }
+}
+
local has_words_before = function()
unpack = unpack or table.unpack
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
@@ -209,6 +218,11 @@ nvim_lsp.pylsp.setup({
on_attach = M.on_attach,
})
+nvim_lsp.bash.setup({
+ capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()),
+ on_attach = M.on_attach,
+})
+
vim.cmd[[hi DiagnosticUnderlineError gui=undercurl guisp=salmon]]
vim.cmd[[hi DiagnosticUnderlineWarn gui=undercurl guisp=gold]]