Takitaこんにちは。前から少し気になっていたrufoというRubyのフォーマッターを試してみました。チームやリポジトリのコード規約によっては結構使えそうな感じです。いう名前になっています。Rubocopのように文法などのチェック機能はなく純粋なフォーマッターです。いう思想が好きで、基本的に設定しないとフォーマットしないよというスタンスが良いと思ってます。vimの保存時にrufoでフォーマットをかけるvimのプラグインはruby-formatter/rufo-vimを利用します。ruforufoをインストールした後にrufo-vimを導入します。プラグインを管理している場合は、以下のような感じになります。すると以下のような感じでフォーマットされます。後の位置を合わせたい派です。後の位置を合わせるオプションが同じなのでちょっと困っています。}https://github.com/tackeyy/blog/commit/3cbe1b6a4c9d6950c081e294ab45f0d7ee43f2e4#diff-127a850b7d7b20173ad3fba88f8a25e3R3ちなみに最初にvimのプラグインを入れてみたところまったく動かず「動作確認してないやろ・・・」ってなりましたが、issueをあげたらちゃんと対応してくれました。プロジェクトを配置します。READMEを読むとどこのフォルダにあっても良いみたいですが、プロジェクトのルートフォルダにおくのが良いと思います。ベースにしてrubocopの設定をみながらひとまず以下のような設定で導入してみました。https://github.com/ruby-formatter/rufo/blob/master/.rufoチームやリポジトリのコード規約やrubocopとの調整が少し時間がかかりそうな印象があります。truehttps://github.com/tackeyy/blog/commit/3cbe1b6a4c9d6950c081e294ab45f0d7ee43f2e4#diff-041767c2b17cfda46ea18b2e5c2ee756最後にまだ若いフォーマッターということもあってもう少しプライベートで触ってみながら業務で携わっているプロダクトに入れたいな、と思いました。チームに導入する上でメンバーが使用しているエディタのプラグインがあることが重要だと思っているのですが、今のチームでは僕以外はRubyMineを使っており、まだRubyMineのプラグインはないので今すぐには導入できなそうな気がしてます。HomeからProにUpgradeする際に「問題が発生し、アップグレードを開始できませんでした。