tl;dr
{
"ruby.lint": {
"ruby": true,
"rubocop": true
},
"ruby.format": "rubocop",
"ruby.intellisense": "rubyLocate",
"ruby.codeCompletion": "rcodetools",
}
Intellisense
To use VSCode go to
/peek definition
/symbol
, you have to set ruby.intellisense
.
Valid option is rubyLocate
or false
. Default value is false
, so set rubyLocate
.
{
...
"ruby.intellisense": "rubyLocate"
}
Now, Go to Symbols
and Go to Definition
are avilable.
Lint
You can also use ruby -wc
syntax check as a lint (No linters are turned on by default).
rubocop
is also available as a Ruby linter.
{
...
"ruby.lint": {
"ruby": true,
"rubocop": true
}
}
For multibyte user
For multibyte character user(such as Japanese), Add { "unicode": true }
option.
{
"ruby.lint": {
"ruby": { "unicode": true }
}
}
Format
You can configure Ruby formatter.
{
"ruby.format": "rubocop"
}
Completion
Enable rcodetools
.
{
"ruby.codeCompletion": "rcodetools",
}