質問

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つのスペースのすべてのタブを置き換えるには...

他のヒント

.rubocop.ymlに追加:

Style/Tab:
  Enabled: false
.

タブルールを無効にします。

あなたはあなた自身の適切なインデントをチェックするために書くことができます。

悪の悔い改めたタブのユーザーとして、私はそれをハッキングしました。この差分は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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top