Преимущества удаления концевых пробелов?

У меня появилась привычка удалять пробелы из моего исходного файла. На самом деле, у меня есть редактор, который делает это автоматически. Я приобрел эту привычку, используя git; это создало привычку, которой я придерживаюсь. 1225] Мой вопрос связан с тем, что я не могу оправдать такое поведение. Я понимаю, что в некоторых областях, таких как веб-дизайнеры, это может повлиять на их конечный результат. Для программиста, что мы можем извлечь из этого? Можно' мы просто оставляем это?

7
задан Pran 16 August 2010 в 10:16
поделиться

3 ответа

Мне также нравится обрезать пробелы.Для этого нет технических требований, но у него есть некоторые преимущества:

  • Конечные пробелы раздражают многих редакторов, когда курсор меняет строку, так как вы можете оказаться в «конечной области пробелов» строки, когда вы перейдете с от более длинной к более короткой строке, требующей дополнительных нажатий клавиш для перехода к той части, которую вы хотите редактировать
  • . Это может привести к тому, что ваш редактор покажет горизонтальную полосу прокрутки, которая в противном случае была бы ненужной, что, в свою очередь, заставит вас прокрутить вправо до убедитесь, что вы не пропустили текст

Однако, прежде всего, есть огромное преимущество (IMHO) в использовании единообразного форматирования во всем исходном коде (интервалы, отступы, стиль скобок ...). Это упрощает чтение кода и позволяет избежать больших различий при переформатировании (если он всегда правильно отформатирован, переформатировать не нужно).

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

8
ответ дан 6 December 2019 в 21:08
поделиться

Вы не говорите, какой язык используете, но в языках Си, завершающие пробелы влияют на макросы.

Учтите:

#define FNORD() \
   something complicated here

\ работает только в том случае, если это последний символ в строке - поэтому пробел после него приведет к его разрыву.

3
ответ дан 6 December 2019 в 21:08
поделиться

Обязательная ссылка на сообщение Джеффа Этвуда.

Whitespace: Silent Killer

1
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: