From d873db6299ae289b0d53d056ca512019ee66c628 Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Thu, 4 Aug 2022 12:41:26 +0200 Subject: [PATCH] Add bash LSP config --- roles/neovim/files/lua/lsp/bash.lua | 7 +++++++ roles/neovim/files/lua/plugin_options.lua | 1 + roles/neovim/tasks/main.yml | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 roles/neovim/files/lua/lsp/bash.lua diff --git a/roles/neovim/files/lua/lsp/bash.lua b/roles/neovim/files/lua/lsp/bash.lua new file mode 100644 index 0000000..4828894 --- /dev/null +++ b/roles/neovim/files/lua/lsp/bash.lua @@ -0,0 +1,7 @@ +-- LSP Server for Bash +require'lspconfig'.bashls.setup { + on_attach = function() + vim.keymap.set('n', 'K', vim.lsp.buf.hover, { buffer = 0, remap = false }) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { buffer = 0, remap = false }) + end, +} diff --git a/roles/neovim/files/lua/plugin_options.lua b/roles/neovim/files/lua/plugin_options.lua index 35cd65d..8080bf8 100644 --- a/roles/neovim/files/lua/plugin_options.lua +++ b/roles/neovim/files/lua/plugin_options.lua @@ -1,5 +1,6 @@ -- LSP Servers require('lsp.lua') +require('lsp.bash') -- Treesitter require'nvim-treesitter.configs'.setup { diff --git a/roles/neovim/tasks/main.yml b/roles/neovim/tasks/main.yml index 0d97863..1fa2f34 100644 --- a/roles/neovim/tasks/main.yml +++ b/roles/neovim/tasks/main.yml @@ -17,6 +17,7 @@ - clang - npm - lua-language-server + - bash-language-server when: ansible_facts['distribution'] == 'Archlinux' @@ -38,6 +39,7 @@ - clang - npm - lua-language-server + - bash-language-server when: ansible_facts['distribution'] == 'Debian'