From a328fe3c5d1487ad57b4823c81f357a745781f62 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Tue, 6 Dec 2022 12:19:07 +0530 Subject: [PATCH] nvim: after/ftplugin/sh: Add language server for bash --- nvim/.config/nvim/after/ftplugin/sh.lua | 14 ++++++++++++++ nvim/.config/nvim/after/ftplugin/sh.vim | 1 - 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 nvim/.config/nvim/after/ftplugin/sh.lua delete mode 100644 nvim/.config/nvim/after/ftplugin/sh.vim diff --git a/nvim/.config/nvim/after/ftplugin/sh.lua b/nvim/.config/nvim/after/ftplugin/sh.lua new file mode 100644 index 0000000..77bd3ca --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/sh.lua @@ -0,0 +1,14 @@ +vim.lsp.start({ + name = "bashls", + cmd = { 'bash-language-server', 'start' }, + root_dir = vim.fn.getcwd(), + filetypes = { 'sh' }, + single_file_support = true, + cmd_env = { + -- 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)". + GLOB_PATTERN = vim.env.GLOB_PATTERN or '*@(.sh|.inc|.bash|.command)', + }, +}) diff --git a/nvim/.config/nvim/after/ftplugin/sh.vim b/nvim/.config/nvim/after/ftplugin/sh.vim deleted file mode 100644 index 61b273c..0000000 --- a/nvim/.config/nvim/after/ftplugin/sh.vim +++ /dev/null @@ -1 +0,0 @@ -autocmd! BufWritePost lua require('lint').try_lint()