Hello Language Server

ここ1、2週間、 emacs で lsp-emacs を使いはじめたのでそのメモ

Language ServerLanguage Server Protocol ってなによ?って人はリンクをみてください。

導入

導入は簡単で以下の3つをpackage-installでインストールしてしまえば OK です。

1
2
3
lsp-mode
lsp-ui
lsp-ruby

インストール後は .emacs.d/init.el あたりに、

1
2
3
4
(require 'lsp-mode)
(require 'lsp-ui)
(require 'lsp-ruby)
(add-hook 'ruby-mode-hook #'lsp-ruby-enable)

を追記すると emacs 側の設定はできました。

lsp-ruby(emacs) を起動する前に gem install solargraphsolargraph をインストールしておきましょう。

利用開始!

利用開始するときは利用したいファイルのトップディレクトリ(プロジェクトディレクトリ)に、 Gemfile が必要です。

でこんなかんじに表示してくれます。

matome

lsp-ruby を導入したけど、solargraph だとちょっとあれな表示が出て残念な気分に。 また rubocop も基本的に要求されるようで…