当前位置: 首页 > news >正文

[ruby on rails] ruby使用vscode做开发

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",
  • 记得关闭扩展的自动更新功能
    在这里插入图片描述

相关文章:

  • docker容器技术篇:Docker API配置与常用操作
  • C#(C Sharp)学习笔记_Enum枚举类型【十三】
  • 【CSS】基础选择器
  • 一文掌握线程池实现原理
  • 【云原生篇】K8S之Job 和 CronJob
  • ES6展开运算符
  • 安装Neo4j
  • WebGL BabylonJs 如何切换相机
  • Django源码之路由的本质(上)——逐步剖析底层执行流程
  • StarRocks使用Minio备份和还原
  • 万字详解PHP+Sphinx中文亿级数据全文检索实战(实测亿级数据0.1秒搜索耗时)
  • I.MX6ULL的I2C控制器的驱动分析说明二
  • 一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
  • AGI时代,LLM可以在AutoML哪些环节进行增强?
  • C语言 | Leetcode C语言题解之第9题回文数
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [Vue CLI 3] 配置解析之 css.extract
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Apache Pulsar 2.1 重磅发布
  • Apache Zeppelin在Apache Trafodion上的可视化
  • bearychat的java client
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Facebook AccountKit 接入的坑点
  • FastReport在线报表设计器工作原理
  • k8s 面向应用开发者的基础命令
  • LeetCode29.两数相除 JavaScript
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue:响应原理
  • vue脚手架vue-cli
  • 闭包--闭包之tab栏切换(四)
  • 从0到1:PostCSS 插件开发最佳实践
  • 巧用 TypeScript (一)
  • 入门到放弃node系列之Hello Word篇
  • 实现菜单下拉伸展折叠效果demo
  • 通过npm或yarn自动生成vue组件
  • 正则与JS中的正则
  • 你对linux中grep命令知道多少?
  • FaaS 的简单实践
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #宝哥教你#查看jquery绑定的事件函数
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (LeetCode 49)Anagrams
  • (python)数据结构---字典
  • (附源码)ssm高校实验室 毕业设计 800008
  • (十八)SpringBoot之发送QQ邮件
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)visual stdio 书签功能介绍
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net快速开发框架源码分享
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)