Как заставить IntelliJ IDEA вставлять новую строку в каждом конце файла?

279

Как заставить IntelliJ IDEA вставлять новую строку в каждом конце файла, чтобы GitHub не жаловался, например?

NightRa
источник

Ответы:

441

Измените настройки своего редактора:

Настройки → Редактор → Общие → Обеспечить перевод строки в конце файла при сохранении

NightRa
источник
4
Можно ли заставить только одного? Т.е. если есть 2 или более он удаляет лишние переводы строк?
Pylinux
30
@mrbrdo В 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 Обновление ответа:

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

ncubica
источник
41

IntelliJ IDEA 2016.3

Подход 1

Файл > Настройки ... > Редактор > Общие > Обеспечить перевод строки в конце файла при сохранении

Файл> Настройки

Редактор> Общие> Обеспечить

Подход 2

Справка > Найти действие ... ( Ctrl+ Shift+ A)> введите « Обеспечить перевод строки »> переключить переключатель в положение « ВКЛ» (с помощью щелчка мыши или Enter) для «Другое: обеспечить перевод строки в конце файла при сохранении»

Помощь> Найти действие

Убедитесь, что перевод строки

ROMANIA_engineer
источник
23

Возможная альтернатива с рядом полезных функций - EditorConfig

Просто отправьте .editorconfigфайл в репо

[*]
insert_final_newline = true

И он будет работать изначально не только в Idea, но и во всех основных IDE (для некоторых требуется плагин).

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

sbedulin
источник
В WebStorm это переопределит конфигурацию IDE по умолчанию, если плагин включен.
Туно
1
Вот Это Да! Очень нравится этот ответ. Новая строка перед EOF - это такие мелкие детали, которые иногда не стоит объяснять другим людям в команде, которые не понимают и не заботятся об этом. Это должно быть ответом выбора, потому что. Другие ответы, скорее всего, будут устаревшими, когда JetBrains реорганизует пользовательский интерфейс. Скорее всего, этот ответ будет верным, так как EditorConfig по умолчанию включен в Intellij.
Л. Холанда
Обратите внимание, что в Android Studio будет добавлена ​​новая строка при сохранении любого изменения, а не при переформатировании
Maragues
@Maragues автосохранение для спасения!
сбулин
Отлично, протестировано с phpstorm (2019.2.1), после обновления.
Аренас В.
2

Общие -> Сохранить файлы для IntelliJ IDEA 2020.

Проверьте правый нижний угол: Скриншот

Ахил Рават
источник
У меня недостаточно очков репутации для отображения изображения. Поэтому, пожалуйста, нажмите на ссылку.
Ахил Рават
Из обзора: обновил ответ.
Алексей Потапов
1

Поскольку Rider (двоюродный брат 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,

Я не помню, чтобы менял его, и я точно не импортировал никаких настроек, поэтому, по-моему, он по умолчанию отключен.

Настройки райдера

Стелиос Адамантидис
источник