leolsp-nim

0

Описание

Замена официальному говенному lsp-клиенту для Nim

Языки

  • JavaScript100%
README.md

Logo

LeoLspNim

Минимальный LSP-плагин для Nim под VSCode.

Возможности

  • Поддержка
    .nim
    и
    .nims
    файлов, нахер ваши
    .cfg
    и
    .nimble
    .
  • Подключение к
    nimlangserver
    через
    stdio
    с возможностью настройки кастомных путей для альтернативно-одаренных.
  • Минимальный
    js
    -плагин без лишнего говна как в официальном жиробасе, который даже нельзя нормально локально собрать.
  • Работающий рестарт LSP сервера (через команду и иконку), а не как в официальном плагине.
  • Поддержка хинтов, интеллисенса и всего прочего.

Эксплуатация

  1. Устанавливаем

    nimlangserver
    , рекомендуется ставить следующим образом (в любой папке):

    Так будет меньше говна в логах и

    nimlangserver
    будет собран актуальной версией
    nim
    , а не древним говном мамонта 2 годичной давности, как происходит с настройками по умолчанию.

    Если старая версия

    nimlangserver
    уже установлена - ее нужно убить через:

  2. Устанавливаем плагин путем сборки из исходников. Для сборки нужна nodejs (ставьте как хотите), в папке проекта выполняем:

    После сборки появится файл

    leolsp-nim-x.x.x.vsix
    , ставим его как обычный
    vsix
    -плагин.

  3. Пытаемся работать с открытым файлом - желательно первым открывать файл с точкой входа. Если видим, что это говно не желает жить - прибиваем его рестартом, ждем пока оно зашевелится (засигналит бесполезными всплывающими сообщениями в углу) и пытаемся снова работать.

Команды

  • LeoLspNim.restart
    — рестарт LSP сервера. Эта же команда доступна в виде иконки в правом верхнем углу подокна с кодом - можно ткнуть и lsp сразу перезагрузится.

Настройки

  • LeoLspNim.path
    — путь к nimlangserver (по умолчанию:
    nimlangserver
    )

Лицензия

Код выпускается под лицензией MIT-ZARYA, подробности тут.