Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

2 пробела. Даже для простых рубинов.

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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