Visual Studio Code で rubocop を実行するエクステンションです。
This extension provides interfaces to rubocop for vscode.
rubocop is a code analyzer for ruby.
ruby rubocop in Code Market Place
This extension may have problems when using a rvm or chruby environment. We recommend vscode-ruby. It can also lint ruby code.
When autoCorrect is enabled, the history of changing file is broken.
- lint by executing the command "Ruby: lint by rubocop" (cmd+shift+p and type command)
- auto invoke when saving file
- auto correct command "Ruby: autocorrect by rubocop"
The extension forces rubocop's force-exclusion
option.
If you do not want rubocop to be executed on some file, you can add AllCops/Exclude in rubocop.yml. The file can be saved without executing rubocop.
Installation of ruby and rubocop is required.
gem install rubocop
- Type F1 (or Command + Shift + P)
- execute "Extensions: install extension"
- type rubocop and execute
ext install ruby-rubocop
Specify configuration (via navigating to File > Preferences > Workspace Settings
and editing file settings.json):
{
// If not specified searches for 'rubocop' executable available on PATH (default and recommended)
"ruby.rubocop.executePath": "",
// You can use specific path
// "ruby.rubocop.executePath": "/Users/you/.rbenv/shims/"
// "ruby.rubocop.executePath": "/Users/you/.rvm/gems/ruby-2.3.2/bin/"
// "ruby.rubocop.executePath": "D:/bin/Ruby22-x64/bin/"
// If not specified, it assumes a null value by default.
"ruby.rubocop.configFilePath": "/path/to/config/.rubocop.yml",
// default true
"ruby.rubocop.onSave": true
}
You can change the keybinding (via editing keybindings.json
)
{ "key": "ctrl+alt+l", "command": "ruby.rubocopAutocorrect",
"when": "editorLangId == 'ruby'" }
- more configurable command line options (like -R)
- integration with rbenv
- testing & CI support
Please install packages with yarn.
yarn install
You could install TSLint extension for .ts files.
Please format code using prettier.
yarn prettier src/* test/* --write
このソフトウェアは MIT ライセンスの元で公開されています。LICENSE.txt をご覧下さい。
This software is released under the MIT License, see LICENSE.txt.