Yanıtlar:
Hat başına polisleri görmezden gelmenin bir yolu var.
Yapılandırma dosyası aracılığıyla bunu yapmanın bir yolu da var.
Çalıştırın rubocop --auto-gen-config
ve suçları devre dışı bırakmak için kullanabileceğiniz bir dosya oluşturacaktır.
Komut ayrıca bu seçenekleri yüklemek için ne yapılması gerektiği konusunda bir ipucu verir.
Hat başına hat temelinde, polisleri de etkinleştirebilir ve devre dışı bırakabilirsiniz.
# rubocop:disable RuleByName
This is a long line
# rubocop:enable RuleByName
Ayrıca kodunuzda bir seferde birden fazla kural yapabilirsiniz.
# rubocop:disable BlockComments, AsciiComments
Bir satır içi yönerge kullanıldığında, yönerge yalnızca o satır için geçerli olur ve şöyle görünür:
# Thanks to @jnt30 for the comment!
method(argument) # rubocop:disable SomeRule, SomeOtherRule
Resmi kılavuzunda RuboCop hakkında bir ton daha okuyabilirsiniz .
Rubocop yapılandırma dosyalarında bakmaya değer tüm kural isimlerini bulmak için
cyberwiz diyor ki - " rubocop -D
belgelere bakmak yerine kural adlarına ihtiyacım olduğunda çalıştır ." Güncelleme : Bu, artık işaretsiz varsayılan davranıştır.
#!/bin/env ruby
yorum satırı bile bir yorumdur, ancak koddur ve anlamsal olarak önemlidir. Yorumlar her zaman sadece "yorumlar" değildir.
Belirli satırları otomatik olarak yok saymak için normal ifade desenleri tanımlamak mümkündür rubocop.yml
, böylece bir #
karakterle başlayan tüm satırları yoksaymayı seçebilirsiniz :
Metrics/LineLength:
Max: 80
IgnoredPatterns: ['\A#']
#
İstediğiniz buysa , "girintili" yorum satırlarının (yani bir karakterin ardından gelen beyaz boşluk ) da göz ardı edilmesi için bu iyileştirilebilir .
Bununla birlikte, bunun bir yorumla biten kod satırlarını hesaba katmadığını unutmayın :
some_code(that_does_something) # This line would NOT be ignored by Rubocop.
IgnorePatterns: ['(\A|\s)#']
IgnoredPatterns
yerine olmalı IgnorePatterns
('d' harfi eksik).
Belirli bir kuralı yok saymak için rubocop ile aşağıdaki yorumu kullanabilirsiniz:
# rubocop:disable Metrics/LineLength
def this_could_be_a_very_long_line_that_extends_forever_into_infinity
end
# rubocop:enable Metrics/LineLength
Ayrıca şunlara ekleyerek tüm dosyaları yok sayabilirsiniz .rubocop.yml
:
AllCops:
Exclude:
- path/to/file.rb
Sanırım buradaki temel fikir, n karakterden sonra ne olursa olsun, satır uzunluğunu zorlamak istemenizdir. 80 karakter varsayılanı, yalnızca bu sayıda karakteri tutabilen eski terminal pencereleri için bazı kargo kültüdür. i gördüğünü tek seçenek kodunda karakter sınırını aşabilir URL'ler izin vermek bir seçenektir.
yapabilecekleriniz bütün dosyaları görmezden , ben bu Aradığınız bu değil sanırım.