Skip to content

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

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

Настройка

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

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

  • language-1c-bsl.enableOneScriptLinter
    Включает использование встроенного линтера через выполнение команды oscript -check.
    По умолчанию включено.
  • language-1c-bsl.onescriptPath
    Путь к исполняемому файлу oscript. Заполните это свойство, если oscript отсутствует в переменной окружения PATH.
    По умолчанию не заполнено.
  • language-1c-bsl.lintOtherExtensions
    Список расширений (помимо .os), к которым применяется линтер OneScriptLint.
    Формат: строка, разделенная запятыми - bsl,txt.
    По умолчанию не заполнено.
  • language-1c-bsl.linterEntryPoint
    Точка входа для OneScriptLint, значение ключа -env. Подробнее на http://oscript.io
    Формат: строка - относительный (от корня проекта) или абсолютный путь к каталогу.
    По умолчанию не заполнено.

Изменить данные настройки можно через окно File -> Preferences -> User settings. Настройки имеют префикс language-1c-bsl.

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

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

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

Строка с ошибкой подсвечивается. Текст ошибки отображается при наведении на место с ошибкой в основной области редактора, в панели уведомлений. По клавише F8 можно быстро перейти к месту ошибки.

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