質問
RubyがRubyが正しいことを検証するためにRubocopを使用したいと思い、基本的なコードガイドラインに従ってください。
Appartからこの規則を持っています:私たちは、誰かがそれらをレンダリングしたいのかを判断するためにタブを使用してインデントします(2または4スペースのように表示されます)
問題は、Rubocopが字下げ用のタブを拒否するように設計されているようです。
どのようにしてすべての論文の規則をスペースに満足させることができますか?
編集:このモジュールを上書きすることを考えています HTTPS://github.com/bbatsov/rubocop/blob/master/lib/rubocop/source_parser.rb 私のファイルからのすべてのタブを2つのスペースに置き換えて、gemの錯覚を作成します...
解決 4
このモジュールを覆す https://github.com/BBATSOV / RUBOCOP / BLOB /マスター/ LIB / RUBOCOP / SOURCE_PARSER.RB gemの錯覚を作成するには、私のファイルから2つのスペースのすべてのタブを置き換えるには...
他のヒント
悪の悔い改めたタブのユーザーとして、私はそれをハッキングしました。この差分は0.32.1:
です--- processed_source.rb.orig 2015-07-28 05:53:52.199418557 +0100
+++ processed_source.rb 2015-07-28 05:54:04.750420458 +0100
@@ -13,7 +13,7 @@
:parser_error, :raw_source
def self.from_file(path)
- file = File.read(path)
+ file = File.read(path).gsub(/^(\t+)/) {|m| ' ' * m.size }
new(file, path)
rescue
abort("#{Rainbow('rubocop: No such file or directory').red} -- #{path}")
.
あなたは今完全に混ぜるべきです。Bwahahaha。
最新バージョンでは、これを.rubocop.yml
ファイルに追加します。
Layout/Tab:
Enabled: false
.
ここにリストされているすべてのデフォルトオプションを見つけることができます。
https://github.com/rubocop-hq./rubocop/blob/master/config/default.yml
と、規則はここで定義されています:
https:// github.com / Rubocop-HQ / RUBOCOP / BLOB /マスター/ LIB / RUBOCOP / COP / LAYOUT / TAB.RB