Языковая служба

Языковая служба - это часть функционала Sanny Builder, обеспечивающего комфортную работу пользователей. Она ответственна за постоянный сбор данных в текущем открытом документе и всех импортируемых файлах. Сбор информации происходит в отдельном потоке и реагирует на изменения в файле с определенной задержкой. В зависимости от конфигурации службы и объема текста для сканирования эта задержка может быть значительной. Если, по разным причинам, это мешает вам работать со скриптами, или вы не удовлетворены производительностью службы, ее можно отключить в настройках программы.

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

Начиная с версии 3.7.0 языковая служба способна находить объявленные константы и их значения. Эта информация затем попадает в редактор для подсветки и отображения значений констант.

const
    x = 10
end

x // x подсвечивается

Константы могут быть подсвечены двумя способами:

  • все константы подсвечиваются одинаково

  • каждая константа подсвечивается так же, как ее значение ("семантическая подсветка")

При включенной семантической подсветке в примере выше x было бы раскрашено как обычное число (по умолчанию бордовым цветом).

Языковая служба также служит источником данных для функции автодополнения, которая срабатывает при нажатии Ctrl+Space. Она выводит список констант и их значения. При выключенной языковой службе константы не отображаются в списке.

Last updated