diff --git a/lsp/bash.lua b/lsp/bash.lua new file mode 100644 index 0000000..6093a65 --- /dev/null +++ b/lsp/bash.lua @@ -0,0 +1,18 @@ +---@type vim.lsp.Config +return { + cmd = { "bash-language-server", "start" }, + settings = { + bashIde = { + -- Glob pattern for finding and parsing shell script files in the workspace. + -- Used by the background analysis features across files. + + -- Prevent recursive scanning which will cause issues when opening a file + -- directly in the home directory (e.g. ~/foo.sh). + -- + -- Default upstream pattern is "**/*@(.sh|.inc|.bash|.command)". + globPattern = vim.env.GLOB_PATTERN or "*@(.sh|.inc|.bash|.command)", + }, + }, + filetypes = { "bash", "sh" }, + root_markers = { ".git" }, +} diff --git a/lua/weeheavy/prefs.lua b/lua/weeheavy/prefs.lua index cc5dc3e..4b4b336 100644 --- a/lua/weeheavy/prefs.lua +++ b/lua/weeheavy/prefs.lua @@ -7,13 +7,14 @@ vim.lsp.enable({ "ansible", "marksman", "write-good", - "woke", + -- "woke", -- permission issues with macOS .Trash "tailwind", "docker-compose", "bicep", "proselint", "python", "elixir", + "bash", }) -- Set highlight on search