Как определить размер вкладки до 4 в ESLint? - PullRequest
2 голосов
/ 10 февраля 2020

Я экспериментирую с ESLint в своем рабочем пространстве, и меня немного смущает правило отступа.

Вот мое правило для настройки отступа:

"rules": {
  "indent": [
    "error", "tab"
  ]
}

В документации сказано только, что Есть только два варианта: положительное число для числа пробелов и «табуляция».

Мой вопрос: как я могу определить размер вкладки 4, а не просто «табуляция»? Можно ли использовать правило отступа для этого?

Я использую vscode.

Ответы [ 3 ]

1 голос
/ 10 февраля 2020

То, что вы ищете, невозможно при настройке linter . ESLint связывает исходные файлы (или обычный текст), а все исходные файлы, расположенные в месте расположения вкладки, являются символом табуляции. Не существует отдельных символов табуляции для разных длин табуляции. Скорее каждое приложение, которое отображает символ табуляции, решает для самого , как отображать символ табуляции. VSCode может иметь одну настройку для него, но когда вы открываете файл в другом редакторе или в браузере, другой редактор или браузер может выбрать его отображение по-другому (например, как вкладка, занимающая 2 пробела, или вкладка, занимающая 8 пробелов или что-то в этом роде.

Даже в браузере может быть несколько разных настроек длины вкладки, в одной вкладке , несмотря на то, что они запускаются из одного источника файл. См. здесь для примера связанного обсуждения.

VSCode имеет настройку для визуального размера вкладок, хотя: go для File -> Preferences -> Tab Size и установите это до 4:

enter image description here

0 голосов
/ 10 февраля 2020

Вам необходим config Vscode для определения размера вкладки до 4. ESlint используется для отображения ошибки, он не используется для преобразования табуляции в пробелы. Вы можете использовать это правило в ESlint для отображения ошибки, когда намерение отличается от 4 пробелов (это стиль по умолчанию):

{
    "indent": ["error", 4]
}
0 голосов
/ 10 февраля 2020

Это похоже на проблему, основанную на иде. Эслинту можно сказать, что требуется отступ в 4 или табуляция, которая является экранированным символом '\ t'. Если вы хотите, чтобы пространство табуляции определялось как 4 пробела, вам придется изменить настройки в любом используемом вами редакторе кода.

Как настроить коэффициент преобразования табуляции в пространство?

Здесь показано, как это сделать в vscode.

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