Tôi vừa thêm RuboCop vào một dự án rails và cài đặt gói Sublime để xem các đề xuất RuboCop trong trình chỉnh sửa. Tôi đang cố gắng tìm cách thay đổi độ dài dòng tối đa từ 80 ký tự hoặc chỉ bỏ qua quy tắc hoàn toàn.
Đang được dùng:
Tôi vừa thêm RuboCop vào một dự án rails và cài đặt gói Sublime để xem các đề xuất RuboCop trong trình chỉnh sửa. Tôi đang cố gắng tìm cách thay đổi độ dài dòng tối đa từ 80 ký tự hoặc chỉ bỏ qua quy tắc hoàn toàn.
Đang được dùng:
Câu trả lời:
Trong mã của bạn, bạn có thể tắt một loạt các dòng như sau:
# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength
Hoặc thêm cái này vào .rubocop.yml
tệp của bạn để tăng độ dài tối đa:
Metrics/LineLength:
Max: 100
.
trong Đã .rubocop.yml
làm được rồi, cảm ơn!
Tạo một .rubocop.yml
tệp (theo dõi phần đầu .
trong tên tệp) trong thư mục gốc của dự án của bạn, bạn sẽ có một loạt các tùy chọn (kiểm tra nhận xét xem phiên bản Rubocop của bạn được sử dụng là gì khi cách xử lý LineLength
đã thay đổi ):
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'
Với những thay đổi mới nhất tại rubocop gem phiên bản 0.78.0 vào ngày 18-12-2019, kể từ bây giờ, cảnh sát LineLength chuyển từ bộ phận Đo lường sang bộ phận Bố cục. Vì vậy, về cơ bản nếu ai cần vô hiệu hóa các dòng dài với việc sử dụng số phiên bản cao hơn 0.78.0 thì nên làm như thế này.
# rubocop:disable Layout/LineLength
"I'm a really long line"
# rubocop:enable Layout/LineLength
Ngoài ra .rubocop.yml
cấu hình cũng được thay đổi thành này.
Layout/LineLength:
Max: 100
Để tiếp cận nhật ký thay đổi rubocop, hãy nhấp vào đây