gpt4 book ai didi

ruby - vscode( vscode-ruby + rubocop ) 如何在保存时自动更正?

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:19 31 4
gpt4 key购买 nike

环境

  • vscode 版本 1.19.1 (1.19.1)
  • 鲁博科普 (0.52.1)
  • Darwin mbp 16.7.0 Darwin 内核版本 16.7.0:2017 年 10 月 4 日星期三 00:17:00 PDT; root:xnu-3789.71.6~1/RELEASE_X86_64 x86_64
  • ruby 2.3.5p376(2017-09-14 修订版 59905)[x86_64-darwin16]

已关注 https://github.com/rubyide/vscode-ruby#linters并安装所有 gem 并像这样编辑 settings.json。

{

"ruby.rubocop.executePath": "/Users/ac/.rbenv/shims/",
"ruby.rubocop.onSave": true,
"ruby.lint": {
"ruby": {
"unicode": true //Runs ruby -wc -Ku
},
"reek": true,
"rubocop": {
"lint": true,
"rails": true
},
"fasterer": true,
"debride": {
"rails": true //Add some rails call conversions.
},
"ruby-lint": true
},
"ruby.locate": {
"include": "**/*.rb",
"exclude": "{**/@(test|spec|tmp|.*),**/@(test|spec|tmp|.*)/**,**/*_spec.rb}"
}

}

在 vscode 上,代码高亮工作正常。
*请注意,您会在问题选项卡中看到已安装的扩展和警告。

rubocop is working ok

问题

我的印象是 vscode-rubyrubocop 会在 file save 上自动更正缩进和 cop 规则,但显然它没有。
如果我想让它像 prettier 一样格式化我的代码,我应该如何设置它?

最佳答案

根据 this comment在 vscode-ruby-rubocop GitHub 上,您可以使用以下设置:

{
"editor.formatOnSave": true,
"editor.formatOnSaveTimeout": 5000,
"ruby.rubocop.executePath": "path/where/rubocop/is/located",
"ruby.format": "rubocop",
}

只需将它们应用到我本地盒子上的用户设置中,它似乎就可以工作了。 VS Code 为我的 ruby.rubocop.executePath 设置抛出一个错误,说它不可执行,并且删除该行似乎不会导致显示该错误,并且仍然相应地格式化我的代码。设置较低的超时(我试过 2500)似乎也会破坏保存时的自动格式,所以我建议将其保留在 5000。

关于ruby - vscode( vscode-ruby + rubocop ) 如何在保存时自动更正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030698/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com