leolsp-nim
Описание
Замена официальному говенному lsp-клиенту для Nim
Языки
- JavaScript100%
LeoLspNim
Минимальный LSP-плагин для Nim под VSCode.
Возможности
- Поддержка
и.nimфайлов, нахер ваши.nimsи.cfg..nimble - Подключение к
черезnimlangserverс возможностью настройки кастомных путей для альтернативно-одаренных.stdio - Минимальный
-плагин без лишнего говна как в официальном жиробасе, который даже нельзя нормально локально собрать.js - Работающий рестарт LSP сервера (через команду и иконку), а не как в официальном плагине.
- Поддержка хинтов, интеллисенса и всего прочего.
Эксплуатация
-
Устанавливаем
, рекомендуется ставить следующим образом (в любой папке):nimlangserverТак будет меньше говна в логах и
будет собран актуальной версиейnimlangserver, а не древним говном мамонта 2 годичной давности, как происходит с настройками по умолчанию.nimЕсли старая версия
уже установлена - ее нужно убить через:nimlangserver -
Устанавливаем плагин путем сборки из исходников. Для сборки нужна nodejs (ставьте как хотите), в папке проекта выполняем:
После сборки появится файл
, ставим его как обычныйleolsp-nim-x.x.x.vsix-плагин.vsix -
Пытаемся работать с открытым файлом - желательно первым открывать файл с точкой входа. Если видим, что это говно не желает жить - прибиваем его рестартом, ждем пока оно зашевелится (засигналит бесполезными всплывающими сообщениями в углу) и пытаемся снова работать.
Команды
— рестарт LSP сервера. Эта же команда доступна в виде иконки в правом верхнем углу подокна с кодом - можно ткнуть и lsp сразу перезагрузится.LeoLspNim.restart
Настройки
— путь к nimlangserver (по умолчанию:LeoLspNim.path)nimlangserver
Лицензия
Код выпускается под лицензией MIT-ZARYA, подробности тут.