Официальный языковой сервер Terraform ( terraform-ls
), поддерживаемый HashiCorp, предоставляет функции IDE любому LSP-совместимому редактору.
Не все функции языка (с точки зрения LSP или любой другой точки зрения) доступны на момент написания, но это активный проект, целью которого является предоставление небольших, дополнительных обновлений с течением времени. Вы можете просмотреть матрицу функций LSP.
Мы рекомендуем вам просмотреть существующие проблемы и/или открыть новую проблему, если у вас возникла ошибка или у вас есть идея для новой функции.
Мы стремимся сообщить о наших намерениях относительно внесения изменений через semver. Кроме того, мы можем использовать предварительные версии, такие как MAJOR.MINOR.PATCH-beta1
для раннего сбора отзывов об определенных функциях и изменениях.
Мы просим вас сообщать о любых ошибках в любых версиях, особенно в предварительных версиях, если вы решите их использовать.
Некоторые редакторы имеют встроенную логику для автоматической установки и обновления языкового сервера, поэтому вам не придется беспокоиться об установке или обновлении сервера.
Прочтите страницу установки для получения инструкций по установке.
Самый разумный способ взаимодействия с языковым сервером — через клиент, представленный IDE, или плагин IDE.
Пожалуйста, следуйте соответствующему руководству для вашей IDE.
Пожалуйста, обратитесь к .github/CONTRIBUTING.md для получения дополнительной информации о том, как внести свой вклад в этот проект.
Сервер будет собирать данные только в том случае, если клиент запросит их во время инициализации. Телеметрия включена по умолчанию.
Подробнее о телеметрии.