sass-lint в Visual Studio Code смешанные табуляции с пробелами

Я только что установил sass-lint в своем редакторе кода VS и продолжаю получать эту ошибку для каждого свойства (строки), которое я установил в своем *.scss файлы:

[sass-lint] Mixed tabs and spaces

Тип отступа в VS Code установлен на tabs(4), для отступа используется Tab.

Как отключить смешивание вкладок и пробелов для sass-lint?

1 ответ

Чтобы закрыть это, позже я обнаружил, что рекомендуется использовать файл EditorConfig для предварительной установки всех настроек вашего рабочего процесса.

Это файл настроек типа плагина, который предварительно настраивает желаемые настройки в соответствии с вашим рабочим процессом.

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

Например, моя базовая настройка выглядит так:

# Editor configuration, see http://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = tab
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
max_line_length = off
trim_trailing_whitespace = false

Настоящая причина в том, что SASS Lint не распознает ваши настройки отступов и использует отступ по умолчанию (2 пробела). Он ищет 2 пробела и нашел вместо них вкладки.

Вы можете подтвердить это, удалив все отступы и прочитав подсказку.

Как указано в Pull # 725, правильный синтаксис:

отступы:
  - 1
  -
    размер: "вкладка"

Я обнаружил, что sass-lint в Sublime Text 3 не загружает мой файл конфигурации.

Я получил его после прочтения этой проблемы с GitHub:

В настройках SublimeLinter (Настройки -> Настройки пакета -> SublimeLinter -> Настройки):

"linters": {
    "sass": {
        "working_dir": "${/home/myusername}"
    }
},

Добавьте файл.sasslintrc в вашу домашнюю папку:

{
  "rules": {
    "indentation": [
      1,
      {
        "size": "tab"
      }
    ]
  }
}
Другие вопросы по тегам