我目前正在使用Gedit和幾個插件來進行Ruby on Rails開發。我想要的一件事就是自動格式化我的源文件(.rb,。* .erb等)。理想情況下,我可以通過命令行和/或GEdit調用它。什麼工具可用於自動格式化Ruby/Rails代碼
命令行工具會很好,因爲我可以設置一個Git掛鉤來在提交時自動格式化。
我有什麼選擇?每個的優缺點是什麼?
我目前正在使用Gedit和幾個插件來進行Ruby on Rails開發。我想要的一件事就是自動格式化我的源文件(.rb,。* .erb等)。理想情況下,我可以通過命令行和/或GEdit調用它。什麼工具可用於自動格式化Ruby/Rails代碼
命令行工具會很好,因爲我可以設置一個Git掛鉤來在提交時自動格式化。
我有什麼選擇?每個的優缺點是什麼?
這不是新的,但它的工作原理: http://www.arachnoid.com/ruby/rubyBeautifier.html
不是一個真正的回答你的問題,但是我用的RubyMine代碼格式化很高興。
rubocop怎麼樣?
rubocop -a
將自動修復您的代碼語法
我一直在想了一會兒。有ruby2ruby將源代碼轉換爲ruby s表達式(由parsetree輸出)並返回到源代碼。這將做到這一點,我認爲ruby2ruby是足夠穩固,以保持其功能相同。不過,我不確定你對格式有多少控制,但它可能是一個開始的地方。 – 2012-08-09 18:51:24