ruby LSP实现
ruby插件推荐用这个来实现,但是现在这个在加载文件索引时候,特别慢,时好时坏,所以现在推荐用Solargraph实现
- ruby LSP要求ruby版本3以上,如果在旧版本中使用,需要指定bundleGemfile路径
旧版本ruby使用ruby LSP教程
$ mkdir ruby-extensions
$ cd ruby-extensions
$ touch Gemfile
$ touch .ruby-version
# Gemfile
source 'https://rubygems.org'
ruby '3.1.4'
# Ruby LSP
gem 'rubocop'
gem 'ruby-lsp'
# .ruby-version
3.1.4
- setting中配置
"rubyLsp.enableExperimentalFeatures": false,
"rubyLsp.rubyVersionManager": "rbenv",
"rubyLsp.bundleGemfile": "/Users/pagorn/ruby-extensions/Gemfile",
"rubyLsp.enabledFeatures": {
"codeActions": true,
"diagnostics": true,
"documentHighlights": true,
"documentLink": true,
"documentSymbols": true,
"foldingRanges": true,
"formatting": true,
"hover": false,
"inlayHint": true,
"onTypeFormatting": true,
"selectionRanges": true,
"semanticHighlighting": true,
"completion": false,
"codeLens": true,
"definition": true,
"workspaceSymbol": true,
"signatureHelp": true
},
Solargraph实现方法跳转
-
安装ruby插件 0.27.0,高版本的在vscode新版本中启动会报错
插件市场下载0.27.0rebornix.Ruby-0.27.0.vsix
,放在/Applications/Visual Studio Code.app/Contents/Resources/app/bin
目录下,然后code --install-extension rebornix.Ruby-0.27.0.vsix --force
-
安装Ruby Solargraph
-
vscode setting设置
"solargraph.diagnostics": true,
"solargraph.definitions": true,
"solargraph.formatting": true,
"solargraph.completion": true,
"solargraph.hover": true,
"solargraph.commandPath": "/Users/rushboy/.rbenv/shims/solargraph",
"ruby.useLanguageServer": true,
"ruby.intellisense": "rubyLocate",
- 记得关闭扩展的自动更新功能