Sanny Builder
Search…
Языковая служба
Языковая служба - это часть функционала Sanny Builder, обеспечивающего комфортную работу пользователей. Она ответственна за постоянный сбор данных в текущем открытом документе и всех импортируемых файлах. Сбор информации происходит в отдельном потоке и реагирует на изменения в файле с определенной задержкой. В зависимости от конфигурации службы и объема текста для сканирования эта задержка может быть значительной. Если, по разным причинам, это мешает вам работать со скриптами, или вы не удовлетворены производительностью службы, ее можно отключить в настройках программы.
Для лучшей производительности языковая служба сканирует документ частично, а не весь файл целиком. Это управляется значением глубины сканирования в настройках редактора. Чем выше значение, тем больше символов находит служба, но это также увеличивает время, необходимое на то, чтобы редактор отреагировал на изменения в документе. Если ваш компьютер недостаточно производителен, используйте значение по умолчанию 250 строк.
Начиная с версии 3.7.0 языковая служба способна находить объявленные константы и их значения. Эта информация затем попадает в редактор для подсветки и отображения значений констант.
1
const
2
x = 10
3
end
4
5
x // x подсвечивается
Copied!
Константы могут быть подсвечены двумя способами:
    все константы подсвечиваются одинаково
    каждая константа подсвечивается так же, как ее значение ("семантическая подсветка")
При включенной семантической подсветке в примере выше x было бы раскрашено как обычное число (по умолчанию бордовым цветом).
Языковая служба также служит источником данных для функции автодополнения, которая срабатывает при нажатии Ctrl+Space. Она выводит список констант и их значения. При выключенной языковой службе константы не отображаются в списке.
Last modified 1mo ago
Copy link