Techioz Blog

VS Code の Ruby 関数定義に移動します

概要

私は Visual Studio Code を初めて使用するので、Ruby コードを編集しようとしています。 Ruby サポートをインストールし、言語サーバーを有効にしましたが、Ctrl キーを押しながら関数名をクリックしても機能せず、F12 も機能しません。これらの機能はどちらも Python コードでは正常に動作します。

Ruby コードで関数呼び出しからその定義に移動するにはどうすればよいですか?

私が試したRubyコードは次のとおりです。

def foo
    puts "In foo."
end

foo()

私の設定は次のとおりです。

{
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "terminal.integrated.fontSize": 15,
    "git.confirmSync": false,
    "ruby.useLanguageServer": true,
    "editor.rulers": [80, 120]
}

正常に動作する Python コードは次のとおりです。

def foo():
    print('In foo.')


foo()

解決策

Chris の提案のおかげで、より良いエラー メッセージが得られました。その導きに従って、Ruby のコード ナビゲーションには第 2 言語サーバー、solargraph が必要であるらしいことがわかりました。両方が必要かどうかはわかりませんが、Ruby 定義に移動できるようになりました。オートコンプリートも行う必要があります。

Ubuntu 22.04 上の VSCode 1.67.0 でこれに戻りますが、ソーラーグラフは必要なくなりました。ただし、それを機能させるための正確な手順を理解するのに少し苦労しました。