在项目目录中新增可执行文件
bin/vscode_rubocop#! /usr/bin/env bash -l
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )/.."
cd "${DIR}"
rvm . do bin/bundle exec rubocop "$@"再新增或修改 VSCode 的工作目录配置
.vscode/settings.json{
"ruby.rubocop.executePath": "bin/vscode_"
}现在,VSCode 用 rubocop 检查语法时,就会去执行
bin/vscode_rubocop问题解决!
更新
以上方法会的执行时间比较慢,可以换用另一种方法
# 执行一下命令,获得本地 rubocop 的执行路径
➜ rvm wrapper show rubocop
/Users/xiaohui/.rvm/gems/ruby-3.1.0@rails7/wrappers/rubocop然后修改 VSCode 的工作目录配置, `.vscode/settings.json`
{
"ruby.rubocop.executePath": "/Users/xiaohui/.rvm/gems/ruby-3.1.0@rails7/wrappers/"
}这种方式的配置,不能 push 到 git, 因为 rubocop 的执行文件目录,每个人都是不一样的。