Как стать автором
Обновить

Комментарии 13

Пока статья была на модерации я успел пересмотреть момент по тому, как хранить конфигурацию LSP и раскидал настройки lspconfig, cmp в свои модули в папке plugins, оставив только on_attach функцию в lsp.lua. Посмотреть можно в моих дотфайлах, ссылка есть в конце статьи.

Если вдруг кому будет интересно, могу поделиться своим конфигом Емакс для Go.

Настраивал для linux-окружения на слабом хромбуке (MT8183). Сначала использовал связку vim(не нео) + go-vim + coc.nvim. Работало, скорость не впечатляла(подозреваю в этом node.js) и периодически намертво зависало.

Перебрался на vim + https://github.com/govim/govim. Конфигурация проста: единственное, что я сделал - переопределил leader key. Скорость и удобство устраивает.

И по теме статьи - govim как раз тоже не VimScript, а написан на Go и предоставляет API для разработки плагинов.

интересно, но к сожалению этот плагин не поддерживает neovim.

У вас при использовании встроенного lsp клиента проблем не возникало? Я помню его пытался для хаскеля использовать, в результате перешёл на coc, потому что при длительном использовании пропадала подсветка и переставал работать переход к определению

нет, никаких проблем не замечал.

и подсветка не от LSP идет, а от tree sitter'а

У меня был стандартный .vim файл для подсветки, но она всё равно исчезала. Надо будет ещё раз попробовать встроенный клиент, видимо баги в нём исправили

А почему без luasnip.jump() в cmp-маппингах?

хороший вопрос, не приходилось пользоваться) Есть ряд сниппетов, которые я помню и использую их сразу, а не выбираю из списка.

а что насчет гита в неовим?

Попробуйте vim fugitive

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации