RuboCop: लाइन बहुत लंबी है C इग्नोर कैसे करें?


82

मैंने बस RuboCop को एक रेल परियोजना में जोड़ा और संपादक में RuboCop सुझावों को देखने के लिए उदात्त पैकेज स्थापित किया। मैं यह पता लगाने की कोशिश कर रहा हूं कि 80 वर्णों से अधिकतम पंक्ति की लंबाई कैसे बदलें, या बस नियम को पूरी तरह से अनदेखा करें।

अभी इस्तेमाल हो रहा है:

जवाबों:


121

अपने कोड में, आप इस तरह लाइनों का एक गुच्छा अक्षम कर सकते हैं:

# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength

या .rubocop.ymlअधिकतम लंबाई बढ़ाने के लिए इसे अपनी फ़ाइल में जोड़ें :

Metrics/LineLength:
  Max: 100

मैं इसे कहां रखूं?
अब्राम

1
इसलिए मैंने इस फ़ाइल की प्रतिलिपि बनाई github.com/bbatsov/rubocop/blob/master/config/default.yml और परिवर्तन किया और उदात्त को फिर से शुरू किया, लेकिन फिर भी इस मुद्दे को देखें ..
अब्राम

3
आह, मैं देखता हूं कि मैं कहां गलत हो गया। मैं भूल गया .में .rubocop.ymlमिल गया यह अब काम धन्यवाद!
अब्राम

यदि आप स्थानीय रूप से इसके बजाय .yml में परिवर्तन करना पसंद करते हैं, तो मुझे अधिकतम: विकल्प से बाहर करना पसंद है। जैसे-जैसे मैक्स विश्व स्तर पर नियम बदलता है और बहिष्कृत आपको कुछ हिमपात अपवादों को प्रबंधित करने की अनुमति देता है। जब यह कुछ से अधिक हो जाता है, तो यह है कि मुझे लगता है कि जगह लेने की जरूरत है। यदि रीफैक्टरिंग मदद नहीं कर सकता है, तो यह है कि जब मैं अधिकतम: विकल्प को संपादित करने पर विचार करूंगा।
SMAG

66

एक बनाना .rubocop.ymlफ़ाइल (प्रारंभिक पर नज़र रखने के .अपनी परियोजना के रूट में फ़ाइल नाम में), आप (क्या के रूप में इस्तेमाल अपने Rubocop संस्करण है के लिए चेक टिप्पणियां विकल्पों में से एक गुच्छा होगा संभाल करने के लिए जिस तरह से LineLengthबदल गया है ):

Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
  # This will disable the rule completely, regardless what other options you put
  Enabled: false
  # Change the default 80 chars limit value
  Max: 120
  # If you want the rule only apply to a specific folder/file
  Include:
    - 'app/**/*'
  # If you want the rule not to apply to a specific folder/file
  Exclude:
    - 'db/schema.rb'

3

18-12-2019 को रुबोक मणि संस्करण 0.78.0 पर नवीनतम परिवर्तनों के साथ, अब से लाइन लूप कॉप मेट्रिक्स विभाग से लेआउट विभाग में चले गए। मूल रूप से अगर किसी को 0.78.0 से अधिक संस्करण संख्या का उपयोग करने के साथ लंबी लाइनों को अक्षम करने की आवश्यकता है, तो उसे इस तरह करना चाहिए।

# rubocop:disable Layout/LineLength
  "I'm a really long line"
# rubocop:enable Layout/LineLength

इसके अलावा .rubocop.ymlकॉन्फ़िगरेशन इसे बदल दिया गया है।

Layout/LineLength:
  Max: 100

रूबोकॉप परिवर्तन लॉग तक पहुंचने के लिए, यहां क्लिक करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.