Удалить конечные пробелы при сохранении в IntelliJ IDEA 12


97

Можно ли автоматически удалить конечные пробелы при сохранении в IntelliJ IDEA? Я знаю, что есть обходные пути, например, использование git для обрезки пробелов при фиксации. Возможно, этот вопрос дублирует этот , но я надеюсь, что это можно сделать без настройки сочетаний клавиш и макросов.


1
Вы должны принять ответ, предполагая, что этот параметр также присутствует в IntelliJ 12. (И поскольку он находится в 11 и 13, я предполагаю, что он в 12.)
Крис Арена

Ответы:


154

Не знаю, как насчет 12, но в 13 есть следующий параметр:

Настройки → Редактор → Убрать конечные пробелы при сохранении

Что касается IntelliJ 2017.2, он находится под

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

диалог конфигурации


13
Похоже, что в IDEA есть ошибка (включая по крайней мере версию v13.1.4, которую я сейчас использую), которая, несмотря на то, что вы выбрали в настройках выше, по-прежнему сохранит конечные пробелы в строке, где расположен курсор . Например, если вы щелкните в конце любой строки и <tab>несколько раз нажмите , а затем сохраните (или переключитесь на другое приложение с включенным автосохранением), эта строка будет сохранена с неповрежденными конечными пробелами. Как только вы переместите курсор с линии и повторно сохраните, пробелы исчезнут.
Скотт Дадли

4
Сейчас 2016 год, и эта ошибка все еще существует.
Кассио Перейра,

2
Подпись: Это не ошибка, это функция, которая на самом деле не превращает ошибку в функцию. Очень неудобно иметь каретку после конца строки, но я хочу удалить конечные пробелы и из текущей строки (где находится курсор). Например, в Sublime есть эта функция, а Sublime может удалять конечные пробелы по запросу , а не только при сохранении .
maxkoryukov

4
Я не уверен, когда это было реализовано, но на сегодняшний день есть опция предпочтения, которая позволяет вам изменить это поведение: флажок с надписью «Всегда оставлять конечные пробелы в строке курсора», который находится прямо под «Полоса конечных пробелы на опции "Сохранить".
MaxML

4
Я изменил настройки в Intellij, но он все еще не работает.
Ian S

4

В версии 2020.1 IntelliJ:

Файл -> Настройки -> Редактор -> Общие -> затем прокрутите вниз до «Сохранить файлы».

Убрать конечные пробелы в опции сохранения


1

Перейти к ==> ПРЕДПОЧТЕНИЯ | ОБЩИЕ | ДРУГИЕ |

Как показано на картинке:

  1. Пространства для следов Srip при сохранении: ВСЕ
  2. Снимите флажок Всегда сохранять ....

Он удалит конечные пробелы при сохранении, а не перед

введите описание изображения здесь


0

Добавьте внешний инструмент. По мере прохождения программы /usr/bin/sed(на вашем компьютере может быть иначе, запустите, which sedчтобы найти) и вставьте -i 's/[[:space:]]\+$//' $FilePath$в Parameters. В целом команда, которую вы хотите запустить IntelliJ, выглядит так:

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Этот sed удалит завершающие пробелы, и в целом эффект будет очень похож на git. Затем вы можете добавить сочетание клавиш для новой записи внешнего инструмента, но я не уверен, можно ли запустить что-либо при сохранении.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.