Bash language server implementation based on Tree Sitter and its grammar for Bash with explainshell integration.
- Jump to declaration
- Find references
- Code Outline & Show Symbols
- Highlight occurrences
- Code completion
- Simple diagnostics reporting
- Documentation for flags on hover
- Rename symbol
npm i -g bash-language-server
Clients have been implemented for:
Install the plugin autozimu/LanguageClient-neovim and add the following configuration to init.vim
:
let g:LanguageClient_serverCommands = {
\ 'sh': ['bash-language-server', 'start']
\ }
Please see docs/development-guide for more information.