03 апреля 2023 12 октября 2023 vim


Для подключения протоколов языковых серверов в vim необходимо добавить два плагина, а чтобы это всё происходило автоматически добавить плагин установки плагинов

Установка плагина установки плагинов vim

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

затем в конфиг vim добавить конструкцию

call plug#begin()

Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'

call plug#end()

для этого необходимо отрыть vim и файл ~/.vimrc

после сохранения файла настроек, можно не выходя из vim применить новые настройки вот так

:source % или сокращённо :so %

после применения настроек необходимо установить плагины командой

:PlugInstall

vim PlugInstall

появится буфер отображающий установку плагинов, закрыть буфер :q

Затем можно запустить менеджер LSP с помощью команды

:LspManageServers

откроется буфер-диалог в котором можно выбрать необходимые LSP сервера для установки с помощью кнопки i, выйти из буфера-диалог как всегда :q

То-есть, теперь осталось лишь по одному инсталировать необходимые сервера, после чего vim начнёт использовать их для работы с исходниками

Затем, при открытии файла исходного текста vim может выдать сообщение, которое означает что для файла можно активировать поддержку LSP  командой :LspInstallServer

If you want to enable Language Server, please do :LspInstallServer

Но далее необходимо провести поднастройку связки vim+LSP под свои потребности, но это в следующей части

ссылки

https://github.com/mattn/vim-lsp-settings

https://github.com/prabirshrestha/vim-lsp

https://github.com/junegunn/vim-plug

ps: следует обратить внимание на размещённые выше ссылки на плагины vim, а так же на код в секции call plug#begin/end()