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()