Преимущества удаления замыкающих пробелов? - PullRequest
7 голосов
/ 16 августа 2010

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

Мой вопрос связан с тем, что я не могу оправдать такое поведение.Я понимаю, что в некоторых областях, таких как веб-дизайнеры, это может повлиять на их конечный результат.Для программиста, что мы можем извлечь из этого?Разве мы не можем просто оставить это?

Ответы [ 3 ]

8 голосов
/ 16 августа 2010

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

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

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

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

3 голосов
/ 16 августа 2010

Вы не говорите, на каком языке вы пользуетесь, но в C-аналогах конечный пробел влияет на макросы.

Рассмотрим:

#define FNORD() \
   something complicated here

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

1 голос
/ 20 августа 2010

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

Пробел: бесшумный убийца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...