Làm cách nào để IntelliJ IDEA chèn một dòng mới vào mỗi đầu tệp?


279

Làm cách nào để tôi tạo IntelliJ IDEA chèn một dòng mới ở mỗi đầu tệp, để GitHub không phàn nàn chẳng hạn?

Câu trả lời:


441

Thay đổi cài đặt Trình chỉnh sửa của bạn:

Cài đặt → Trình chỉnh sửa → Chung → Đảm bảo nguồn cấp dữ liệu ở cuối tệp khi Lưu


4
Có thể chỉ buộc một? Tức là nếu có 2 hoặc nhiều hơn nó sẽ xóa các dòng mới?
Pylinux

30
@mrbrdo Trong intellij 14 itSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
cài đặt đã được chuyển trong phiên bản mới hơn: Cài đặt -> Trình chỉnh sửa -> Chung -> Đảm bảo nguồn cấp dữ liệu ở cuối tệp khi lưu
RomanKonz

3
Vì IntelliJ tự động lưu, tôi không nhận được dòng mới trừ khi tôi rõ ràng lưu tệp. Điều này không hoàn toàn giải quyết nó cho tôi trừ khi tôi thiếu một cái gì đó.
ShatyUT

1
@AndriyKryvtsun Tôi nghĩ rằng đây là * đặc thù (như macOS và Linux), không phải trong trường hợp của Windows. Từ Wikipedia : "... dòng mới hoặc dòng riêng biệt hoặc chúng chấm dứt dòng." Trong hệ thống * nix họ chấm dứt các dòng, vì vậy nó xuất hiện một số chương trình có một dòng trống ở cuối.
Franklin Yu

78

Cập nhật câu trả lời năm 2017:

Mac: Preferences > Editor > General > Ensure line feed at file end on save


41

IntelliJ IDEA 2016.3

Cách tiếp cận 1

Tệp > Cài đặt ... > Trình chỉnh sửa > Chung > Đảm bảo nguồn cấp dữ liệu ở cuối tệp trên Lưu

Tệp> Cài đặt

Trình chỉnh sửa> Chung> Đảm bảo

Cách tiếp cận 2

Trợ giúp > Tìm hành động ... ( Ctrl+ Shift+ A)> gõ " Đảm bảo nguồn cấp dữ liệu "> chuyển nút bật sang BẬT (sử dụng nhấp chuột hoặc Enter) cho "Khác: Đảm bảo nguồn cấp dữ liệu ở cuối tệp trên dòng Lưu"

Trợ giúp> Tìm hành động

Đảm bảo nguồn cấp


23

Có thể thay thế bằng một số tính năng tiện dụng là EditorConfig

Chỉ cần gửi một .editorconfigtập tin để repo của bạn

[*]
insert_final_newline = true

Và nó sẽ hoạt động tự nhiên không chỉ trong Idea, mà trong tất cả các IDE chính (một số yêu cầu plugin).

Bây giờ tất cả các thành viên trong nhóm sẽ có cùng cấu hình, eol, eof và không còn tab nào so với dấu cách :)


Trong WebStorm, điều này sẽ ghi đè cấu hình IDE mặc định nếu bật plugin.
Tuno

1
Ồ Thực sự thích câu trả lời này. Dòng mới trước EOF là một chi tiết nhỏ như vậy đôi khi không đáng để giải thích cho những người khác trong nhóm không hiểu và không quan tâm đến nó. Đây nên là câu trả lời của sự lựa chọn bởi vì. Các câu trả lời khác có nhiều khả năng bị lỗi thời khi JetBrains sắp xếp lại UI. Câu trả lời này có nhiều khả năng là hợp lệ vì EditorConfig được bật theo mặc định trên Intellij.
L. Holanda

Lưu ý rằng trong Android Studio, nó sẽ thêm một dòng mới khi bạn lưu bất kỳ thay đổi nào, không phải định dạng lại
Maragues

@Maragues autosave cho giải cứu!
sbedulin

Tuyệt vời, đã thử nghiệm với phpstorm (2019.2.1), sau khi cập nhật.
Đấu trường V.

2

Chung -> Lưu tệp cho IntelliJ IDEA 2020.

Kiểm tra góc dưới bên phải: ảnh chụp màn hình


Tôi không có đủ điểm danh tiếng để hiển thị hình ảnh. Vì vậy, xin vui lòng bấm vào liên kết.
Akhil Rawat

Từ đánh giá: cập nhật một câu trả lời.
Aleksey Potapov

1

Vì Rider (em họ của IDEA cho .NET) đang khiến tôi phát điên, điều này có thể hữu ích cho những người viết C # vì Ensure line feed at file end on Savemột mình sẽ không hoạt động. Nó cần

File → Settings → Editor → Code Style → C# → Line Breaks and Wrapping → Line feed at end of file.

Tôi không nhớ đã thay đổi nó và tôi đã không nhập bất kỳ cài đặt nào cho chắc chắn, vì vậy tôi đoán nó bị tắt theo mặc định.

Cài đặt Rider

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.