Как автоматически удалить конечные пробелы в Eclipse? - PullRequest
408 голосов
/ 25 июня 2009

Вопрос состоит из двух частей, на одну из которых у меня уже есть ответ.

  1. Как автоматически удалить конечные пробелы из всего редактируемого файла ? -> Ответ: используйте плагин AnyEdit , который можно настроить для этого при любом сохранении в файл.
  2. Как автоматически удалить конечные пробелы только из строк, которые я изменил ? -> Этого я не знаю и буду признателен за любую помощь.

Ответы [ 14 ]

4 голосов
/ 06 июля 2011

Существует действительно простой способ сделать это с помощью sed, инструмента командной строки Unix. Возможно, вы могли бы создать макрос в Eclipse для запуска этого:

sed -i 's/[[:space:]]*$//' <filename>
3 голосов
/ 02 июля 2015

Как сказал @Malvineous, это не профессиональный, а обходной путь, чтобы использовать метод Find / Replace для удаления конечного пробела (ниже, включая вкладку U + 0009 и пробел U + 0020).
Просто нажмите Ctrl + F (или команду + F)

  1. Найти [\t ][\t ]*$
  2. Заменить на пустую строку
  3. Использование Регулярные выражения
  4. Заменить все

дополнительно:
Для удаления начального пробела найдите ^[\t ][\t ]* вместо [\t ][\t ]*$
Для удаления пустых строк найдите ^\s*$\r?\n

1 голос
/ 17 февраля 2017

Я использовал эту команду для git: git config --global core.whitespace cr-at-eol

Удаляет ^M завершающих символов.

1 голос
/ 25 июня 2009

Я не знаю ни одного решения для второй части вашего вопроса. Причина в том, что не ясно, как определить я изменил . Изменилось когда? Просто между 2 сохранениями или между коммитами ... По сути - забудьте об этом.

Я предполагаю, что вы хотели бы придерживаться какого-то руководства, но не трогайте остальную часть кода. Но руководство должно использоваться в целом, а не для укусов и кусочков. Поэтому я предлагаю изменить весь код в соответствии с указаниями: это разовая операция, но убедитесь, что у всех ваших разработчиков одинаковый плагин (AnyEdit) с одинаковыми настройками для проекта.

...