Нужно ли ставить vim-lsp, если vim-go уже стоит?

Vim-LSP и Vim-Go - это два разных плагина для Vim, которые предназначены для обеспечения поддержки языка Go в редакторе Vim.

Vim-Go - это один из самых популярных плагинов для Go-разработки в Vim. Он предоставляет широкий набор функций, таких как автодополнение кода, быстрые навигационные команды, отображение ошибок и предупреждений компилятора и многое другое. Vim-Go полностью интегрирован с инструментами Go, такими как gofmt, goimports и guru.

Vim-LSP, с другой стороны, является общим плагином реализации Language Server Protocol (LSP) для Vim. LSP - это стандартный протокол обмена информацией о коде между редактором и языковым сервером. Он позволяет редактору предоставлять функции, такие как автодополнение, проверка ошибок, переход к определению, обнаружение типов и т. д., независимо от конкретного языка программирования.

Теперь вернемся к вопросу: нужно ли ставить Vim-LSP, если Vim-Go уже установлен? Короткий ответ - нет, Vim-LSP не обязателен, если у вас уже установлен Vim-Go. Vim-Go предоставляет все необходимые функции для Go-разработки в Vim без использования LSP.

Однако, если вы хотите использовать LSP для обеспечения поддержки других языков программирования или если вам нужны более продвинутые функции, которые могут быть доступны через LSP, то установка Vim-LSP может быть полезной. Vim-LSP обеспечивает единое API для работы с различными языковыми серверами, и вы можете легко добавить поддержку других языков программирования, просто установив нужный языковой сервер.

В общем, решение о том, нужно ли устанавливать Vim-LSP при наличии Vim-Go, зависит от ваших потребностей. Если вам нужны только функции для Go-разработки, Vim-Go предоставит все необходимое. Если вам нужна поддержка других языков программирования или более продвинутые функции, то установка Vim-LSP может быть полезной.