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


Чтобы включить отбражение warning сообщений достаточно добавить в ~/.vimrc

let g:lsp_diagnostics_echo_cursor = 1

Узнать состояние переменной vim можно с помощью команды echo

:echo g:lsp_diagnostics_echo_cursor

весь список можно посмотреть использую <C+D>, то-есть, начинаете писать :echo g:lsp<C+D> отбразит список переменных начинающихся на g:lsp

 


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


Для замены текст по всему файлу нужно использовать команду

:s/найти/заменить/g

опция g обязывает заменить всё, без неё будет проведена только 1 замена

Для замены текст в отдельном участке кода необходимо выделить участок в визуальном режиме, для выделения выходим в командный режим с помощью Esc, затем жмём v и перемещаем курсор до конца или начала блока текста

затем жмём :

в командной строке vim появится :'<,'>

дописываем s/найти/заменить/g так что получается

:'<,'>s/найти/заменить/g

и жмём enter

в результате текст будет заменён только в выделенном блоке


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()