Як змусити IntelliJ IDEA вставити новий рядок у кожному кінці файлу?


279

Як змусити IntelliJ IDEA вставити новий рядок у кожному кінці файлу, щоб GitHub не скаржився, наприклад?

Відповіді:


441

Змініть налаштування редактора:

Установки → Редактор → Загальне → Забезпечте подачу рядків у кінці файлу на Зберегти


4
Чи можна примусити лише одного? Тобто, якщо є 2 або більше, це видаляє зайві нові рядки?
Pylinux

30
@mrbrdo In intellij 14 цеSettings->Editor->General->Other->Ensure line feed at file end on save.
NightRa

9
параметр перемістився в більш новій версії: Налаштування -> Редактор -> Загальне -> Забезпечити подачу рядків у кінці файлу при збереженні
RomanKonz

3
Оскільки IntelliJ автоматично зберігає, я не отримую новий рядок, якщо я прямо не збережу файл. Це не зовсім вирішує це для мене, якщо я щось не пропускаю.
ШатюТ

1
@AndriyKryvtsun Я думаю, що це * nix-специфічно (як macOS та Linux), а не в Windows. З Вікіпедії : "... нові рядки або окремі рядки, або що вони закінчують рядки". У системі * nix вони закінчують рядки, тому в деяких програмах виявляється, що існує кінцевий порожній рядок.
Франклін Ю

78

Відповідь оновлення 2017 року:

Мак : Preferences > Editor > General > Ensure line feed at file end on save


41

IntelliJ IDEA 2016.3

Підхід 1

Файл > Налаштування ... > Редактор > Загальне > Забезпечте подачу рядка в кінці файлу на Зберегти

Файл> Налаштування

Редактор> Загальне> Переконайтесь

Підхід 2

Довідка > Знайти дію ... ( Ctrl+ Shift+ A)> введіть " Забезпечити подачу рядка "> переключіть тумблер на УВІМКНЕНО (за допомогою клацання миші або Enter) для "Інше: Забезпечте подачу рядка в кінці файлу на рядок" Зберегти "

Довідка> Пошук дій

Переконайтеся, що канали лінії


23

Можлива альтернатива з низкою зручних функцій - EditorConfig

Просто надішліть .editorconfigфайл у ваше репо

[*]
insert_final_newline = true

І він працюватиме на самому світі не лише в Idea, але і у всіх основних IDE (для деяких потрібен плагін).

Тепер усі члени команди мали б однакову конфігурацію, eol, eof та більше не вкладки проти пробілів :)


У WebStorm це змінить конфігурацію IDE за замовчуванням, якщо плагін увімкнено.
Туно

1
Оце Так! Дуже подобається ця відповідь. Новий рядок перед тим, як EOF має такі невеликі деталі, іноді не варто пояснювати іншим людям у команді, які не розуміють і не цікавляться цим. Це має бути відповіддю на вибір, оскільки. Інші відповіді швидше застаріли, коли JetBrains переставить інтерфейс користувача. Ця відповідь, швидше за все, буде дійсно доброю, оскільки редактор EditorConfig включений за замовчуванням в Intellij.
Л. Голландія

Зауважте, що в Android Studio вона додасть новий рядок, коли ви збережете будь-які зміни, а не при переформатуванні
Maragues

@Maragues autosave для порятунку!
sbedulin

Чудово, перевірено phpstorm (2019.2.1), після оновлення.
Аренас В.

2

Загальне -> Збереження файлів для IntelliJ IDEA 2020.

Перевірте нижній правий кут: скріншот


У мене недостатньо точки репутації для відображення зображення. Тому, будь ласка, натисніть на посилання.
Ахіл Рават

З огляду: оновлена ​​відповідь.
Олексій Потапов

1

Оскільки Райдер (родич IDEA для .NET) зводить мене з розуму, це може бути корисним для тих, хто пише C #, оскільки Ensure line feed at file end on Saveпоодинці не вийде. Це потрібно

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

Я не пам'ятаю, щоб змінити його, і я не імпортував жодних налаштувань напевно, тому, напевно, його за замовчуванням вимкнено.

Налаштування вершника

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.