Усовершенствуем Neovim: превращаем его в редактор, подобный VSCode

Вы являетесь поклонником Neovim, но вам не хватает некоторых функций и пользовательского опыта, предлагаемых VSCode? Что ж, вам повезло! В этом сообщении блога мы рассмотрим несколько способов сделать Neovim более похожим на VSCode, сочетая мощь и гибкость Neovim с удобством и современными функциями VSCode. Итак, приступим!

  1. Установите менеджер плагинов Neovim.
    Одной из сильных сторон VSCode является обширный рынок расширений. Чтобы реализовать аналогичный опыт в Neovim, мы можем начать с установки менеджера плагинов. Популярным выбором является «vim-plug», который позволяет легко устанавливать и управлять плагинами Neovim.

Чтобы установить vim-plug, откройте терминал и введите следующую команду:

curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  1. Настройте свою конфигурацию.
    В файле конфигурации Neovim, обычно расположенном по адресу ~/.config/nvim/init.vim, вы можете настроить поведение вашего редактора. Чтобы Neovim больше походил на VSCode, мы можем начать с добавления следующих настроек:
    set number                   " Enable line numbers
    set relativenumber           " Enable relative line numbers
    set mouse=a                  " Enable mouse support
    set hidden                   " Enable background buffer persistence
    set autoindent               " Enable auto-indentation

Изучите обширную документацию Neovim и настройте свой редактор в соответствии со своими предпочтениями.

  1. Установите темы, похожие на VSCode.
    Эстетика играет важную роль в общем удобстве редактора. Чтобы придать Neovim внешний вид, похожий на VSCode, мы можем установить тему, имитирующую стиль VSCode. Популярным выбором является тема «gruvbox». Установите его, добавив следующую строку в ваш init.vim:

    Plug 'morhetz/gruvbox'

    Затем перезагрузите конфигурацию Neovim (:source ~/.config/nvim/init.vim) и выполните команду :PlugInstall, чтобы установить тему.

  2. Интегрируйте языковые серверы.
    Языковые серверы предоставляют расширенные функции, специфичные для языка, такие как завершение кода, анализ и документирование. Чтобы реализовать эти возможности в Neovim, мы можем использовать плагин «coc.nvim». Coc.nvim интегрируется с протоколом языкового сервера (LSP) и предлагает возможности, аналогичные IntelliSense VSCode. Установите его, добавив следующую строку в свой init.vim:

    Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}

    После установки перезапустите Neovim и выполните команду :CocInstall coc-json coc-python, чтобы установить необходимые языковые серверы для JSON и Python.

  3. Эмулируйте сочетания клавиш VSCode.
    Если вы привыкли к сочетаниям клавиш VSCode, вы можете воспроизвести их в Neovim с помощью плагина «VSCodeVim». Этот плагин имитирует сочетания клавиш и поведение VSCode в Neovim, обеспечивая привычный опыт редактирования. Установите его, добавив следующую строку в свой init.vim:

    Plug 'VSCodeVim/Vim'

    Затем перезагрузите конфигурацию Neovim и выполните команду :PlugInstall, чтобы установить плагин.

С помощью этих шагов вы сможете превратить свой редактор Neovim в мощную и многофункциональную среду, аналогичную VSCode. Не забудьте изучить обширную экосистему плагинов Neovim и настроить редактор в соответствии со своими предпочтениями.

Наслаждайтесь лучшим из обоих миров — расширяемостью Neovim и современными функциями VSCode!

На этом завершается наше руководство по тому, как сделать Neovim более похожим на VSCode. Мы надеемся, что эти советы помогут вам улучшить свой опыт программирования. Приятного редактирования!