ruby_language_server icon indicating copy to clipboard operation
ruby_language_server copied to clipboard

Language Server implementation in Ruby for Ruby. Development happens on the develop branch. Production is master.

Build Status

Overview

https://github.com/kwerle/ruby_language_server

The goal of this project is to provide a language server implementation for ruby in ruby.

Status

Used day-to-day.

Help welcome.

Features

  • Definitions
  • Completions
  • Lint - thanks to RuboCop
  • Please see the FAQ_ROADMAP.md

Editor Integrations

You probably want to use one of the developed integrations:

  • VSCode - https://github.com/kwerle/vscode_ruby_language_server
  • Atom - https://github.com/kwerle/ide-ruby
  • Theia - https://github.com/kwerle/theia_ruby_language_server

Running

ruby_language_server will start the program and wait for activity using LSP's STDIO interface

Development

Clone. I love git HubFlow.

Check out the Makefile. You are going to want to do make guard in one window and make continuous_development in another.

  • In Atom: install the ide-ruby.
  • Settings > Packages > ide-ruby > Image Name > local_ruby_language_server
  • CMD-ALT-CTRL-l (that's an L) will reload the window
  • CMD-ALT-i will show debugging info

Write tests and guard will run them. Make changes and reload the window. Test them out.

Similar

Release instructions to self

For gem release

  • bump version in version.rb file and Gemfile.lock
  • CHANGELOG.txt
  • merge to master, etc
  • make gem_release

For docker release

  • make publish_cross_platform_image

Authors

  • Kurt Werle

Contributors

  • Sebastian Delmont
  • mattn
  • Your name here!