- en: Ruby format
- jp: ルビーフォーマット
No, but it's getting really close
Build it:
- Make sure you've got cargo installed
- Run
make all - Copy target/release/rubyfmt-main to somewhere on your path as
rubyfmt
Rubyfmt supports the following CLI invocations:
<whatever> | rubyfmtpipe from standard inrubyfmt filenameto format a file to stdoutrubyfmt -i files or directoriesformat files and directories in placerubyfmt directoryto format all ruby files in that directory in place
RUBYFMT_DISABLE_SZUSH=1: disables the backend render queue writer, very useful for debugging, literally useless if you're not developing rubyfmt itself.
We aren't currently tested with any vim plugin managers, however, adding the plugin from a git clone is fairly easy:
- Run
cargo build --release - Add
source /path/to/rubyfmt.vimto your~/.vimrc(e.g. my dotfiles please note, this line is commented) - Add
let g:rubyfmt_path = /path/to/target/release/rubyfmt-mainbeneath the source line
Rubyfmt is a supported formatter in the popular
vscode ruby extension.
You should copy rubyfmt-main to be called rubyfmt on your PATH .
Once installed, add the following to vscode's settings.json file:
"ruby.useLanguageServer": true,
"ruby.format": "rubyfmt",
"[ruby]": {
"editor.formatOnSave": true
},Please checkout our contributing guide