2 пробела или 1 вкладка, какой стандарт для отступов в сообществе Rails? - PullRequest
35 голосов
/ 21 апреля 2010

Я заметил, что большая часть HTML / XML / HAML, которая генерируется из плагинов, использует 2 пробела вместо 1 табуляции.Я использую textmate и у меня установлено 4 пробела для HAML / HTML / XML и 2 пробела для Javascript / Ruby, но мне нужно всего лишь один раз нажать клавишу табуляции, чтобы получить хороший отступ.Нажатие пробела дважды и удаление дважды кажется слишком большой работой: стр.

Вы вручную вводите два пробела или какой-то средний слой преобразует табуляцию в два пробела?Или только некоторые из вас используют вкладки?

Ответы [ 7 ]

65 голосов
/ 21 апреля 2010

2 пробела обычно согласовываются.

35 голосов
/ 08 декабря 2011

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

Это настройка параметров людей!

Измените ваши редакторы, чтобы использовать два пробела для каждой вкладки. Разная ширина в разных редакторах не является аргументом. Это спорный вопрос. Во всяком случае, использование вкладок позволяет людям, которые предпочитают разную ширину, устанавливать и использовать ширину, которую они предпочитают. Черт, думаю, мне нравятся 3 пробела.

И вы должны дважды нажать клавишу backspace, чтобы один раз сделать отступ. Я программист, я ленивый. Я не люблю делать вещи более одного раза!

6 голосов
/ 21 апреля 2010

2 пробела. Даже для простых детей Ruby.

3 голосов
/ 09 мая 2011

В качестве стандарта появляются два пробела, потому что они являются «достаточными» отступами, чтобы сделать HTML явно сглаженным для глаз большинства людей, но потому что HTML имеет тенденцию вкладываться очень глубоко - гораздо глубже, чем это обычно бывает при программировании - и все, что больше двух пробелов, довольно быстро начинает отталкивать HTML от правого края экрана с 80 столбцами.

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

Я использую Emacs, который автоматически вставляет XML, HTML и SGML с двумя пробелами. Я был бы очень раздражен, если бы мне пришлось печатать символы отступа самостоятельно; Вот почему у меня есть редактор. :)

1 голос
/ 21 апреля 2010

В более практическом плане, если вы используете несколько ОС и редакторы (например, на работе я использовал RubyMine на Win XP и TextMate на своем MacBook дома, и один из наших разработчиков использует Notepad ++, а другой Aptana, и у нас даже есть один кто использует Netbeans, все эти редакторы интерпретируют вкладки по-разному - разные отступы, но 2 пробела - это всегда 2 пробела. Также, если вы когда-либо используете HAML или вам нужно скопировать код, вставить его на некоторые веб-сайты, которые пытаются кодировать код, 2 пробела необходимы.

1 голос
/ 21 апреля 2010

2 пробела - это соглашение для Ruby, на котором основан Ruby on Rails.

0 голосов
/ 18 марта 2018

Для HTML и CSS посмотрите на это.

Я рекомендую вам всегда проверять отдельный язык программирования перед кодированием после того, как они используют разные стандарты

E.g. Python использует 1 вкладку (4 пробела) Независимо от того, что рекомендуется для HTML и CSS - 2 пробела

...