Вы можете также рассмотреть возможность использования опции «smarttabs», доступной в JSHint (JSHint - просто замена JSLint, просто лучше).
Эта статья действительно проницательна, объективно объясняет компромиссы, связанные с вкладкамиv пробелы (я даже не подозревал, что на эту тему можно сказать что-то еще), и демонстрирует, как должна вести себя логика умных вкладок:
http://www.emacswiki.org/emacs/SmartTabs
В основном, если вы используетеНа вкладках для «отступа» вы можете использовать пробелы для «выравнивания», если любые пробелы «используются только для выравнивания», т. е. что им предшествует правильное количество вкладок отступа:
Что делает этодопустимый фрагмент кода («---->» представляет собой TAB):
function foo() {
---->var a = 4,
----> b = 5,
----> c = 6;
}
Это можно сделать с помощью файла с именем '.jshintrc':
{
"smarttabs": true
}
Или можноустановите его в исходном коде с комментарием:
/*jslint smarttabs:true */
Или вы можете просто полностью отказаться от вкладок ... (начинается религиозная война).
Лично я использую JSHint, который является производнымпроект JSLint сзначительно больше настраиваемости и тому подобное.Для большинства целей это один и тот же инструмент.http://jshint.com/docs/#options. Я бы порекомендовал это.Большинство параметров являются общими для двух инструментов.
Я также не использую вкладки.Когда-либо.Если бы у меня был выбор, я парень с двумя пробелами.