Skip to content

chrismwendt/bash-language-server

 
 

Repository files navigation

Bash Language Server

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

Features

  • Jump to declaration
  • Find references
  • Code Outline & Show Symbols
  • Highlight occurrences
  • Code completion
  • Simple diagnostics reporting
  • 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.

About

A language server for Bash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 80.2%
  • Shell 17.5%
  • JavaScript 1.7%
  • Makefile 0.6%