Skip to content
This repository has been archived by the owner on May 29, 2023. It is now read-only.

Использование линтера

Nikita Gryzlov edited this page May 20, 2016 · 9 revisions

Настройка

Для использования встроенного линтера необходим интерпретатор OneScript версии 1.0.12 или новее.
oscript должен быть доступен в переменной окружения PATH.
Для использования настройки linterEntryPoint необходим интерпретатор OneScript версии 1.0.13 или новее.
В Atom должен быть установлен пакет linter. На некоторых конфигурациях он не устанавливается автоматически. Если вы видите, что линтер не работает, проверьте установлен ли данный пакет.
Если вы используете Windows, то oscript был добавлен в PATH при установке.
Если вы используете Linux, то воспользуйтесь данным скриптом.
Если oscript недоступен в PATH, воспользуйтесь настройки onescriptPath.

Пакет содержит следующие настройки проверки корректности кода:

  • Enable linting of files
    Включает использование встроенного линтера через выполнение команды oscript -check.
    По умолчанию включено.
  • OneScript path
    Путь к исполняемому файлу oscript. Заполните это свойство, если oscript отсутствует в переменной окружения PATH.
    По умолчанию не заполнено.
  • Lint non-*.os files
    Список расширений (помимо .os), к которым применяется линтер OneScriptLint.
    Формат: строка, разделенная запятыми - bsl,txt.
    По умолчанию не заполнено.
  • Linter Entry Point
    Точка входа для OneScriptLint, значение ключа -env. Подробнее на http://oscript.io
    Формат: строка - относительный (от корня проекта) или абсолютный путь к каталогу.
    По умолчанию не заполнено.

Изменить данные настройки можно через окно File -> Settings -> Packages -> language-1c-bsl -> Settings.

Использование

Проверка корректности кода срабатывает в момент открытия и сохранения файла. Интерпретатор OneScript показывает только первую ошибку.

Пример работы линтера:
default

Текст ошибки отображается как в основной области редактора, так и внизу, над панелью уведомлений.

В связи с особенностями работы интерпретатора реальный номер строки с ошибкой может быть меньше, чем выводимый в панели.