Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.38 KB

README.md

File metadata and controls

48 lines (35 loc) · 1.38 KB

Bash Language Server

Bash language server implementation based on Tree Sitter and its grammar for Bash with explainshell integration.

Features

  • Jump to declaration
  • Find references
  • Code Outline & Show Symbols
  • Highlight occurrences
  • Code completion
  • Simple diagnostics reporting
  • Documentation for flags on hover
  • Rename symbol

Installation

npm i -g bash-language-server

Clients

Clients have been implemented for:

Neovim

Install the plugin autozimu/LanguageClient-neovim and add the following configuration to init.vim:

let g:LanguageClient_serverCommands = {
    \ 'sh': ['bash-language-server', 'start']
    \ }

Development Guide

Please see docs/development-guide for more information.