Neovim – Установка и настройка редактора кода с элементами IDE всего в несколько команд

Neovim – Установка и настройка редактора кода с элементами IDE всего в несколько команд

Обновлено 22.05.2024

Приветствую!

С учётом объемности предыдущих статей, где приводится подробное описание процесса настройки Neovim, я решил выделить короткую инструкцию по приведению редактора в рабочее состояние (в соответствии с моей конфигурацией) в отдельную заметку. Для установки и настройки потребуется всего 6 команд в терминале Linux. Если вы разделяете мои взгляды на то, каким должен быть Neovim – сохраняйте заметку себе в закладки 😉

Присоединяйтесь к нашему каналу: t.me/r4ven_me и чату: t.me/r4ven_me_chat в Telegram .

Предисловие

Конфиг протестирован в Neovim версии v0.6.1+ в дистрибутивах: Linux Mint 21 (Ubuntu 22.04), LMDE 6 (Debian 12), Archlinux 2024.01.01.

Демонстрация установки и настройки будет выполняться в среде дистрибутива Linux Mint 21.

Во всех остальных дистрибутивах все шаги практически аналогичны.

Что получим в итоге: тема Nord, настраиваемая статусная строка, полоса скроллинга, интеграция линтеров для языков программирования Bash и Python, поддержка git, боковая панель с деревом файлов проекта, ну и, т.к. Neovim имеет поддержку LSP, подключение библиотеки автодополнения на основе сервера ЯП Python. И многое другое.

Если ищите подробности о содержимом конфига, читайте “Послесловие” в конце заметки.

Видео инструкция

Установка и настройка Neovim

Для установки и настройки будет всего 6 команд. И так приступим.

1. Установка Neovim и необходимых пакетов:

sudo apt update

sudo apt install -y neovim shellcheck pylint fzf bat git curl

2. Установка цветовой схемы Nord для утилиты bat (нужно для подсветки fzf):

echo 'export BAT_THEME="Nord"' >> ~/.profile && source ~/.profile

3. Установка менеджера плагинов vim-plug:

curl --create-dirs -fLo ~/.local/share/nvim/site/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

4. Копирование базового конфига Neovim:

curl --create-dirs -fLo ~/.config/nvim/init.vim https://raw.githubusercontent.com/r4ven-me/dots/main/.config/nvim/init.vim

5. Копирование конфига плагинов Neovim:

curl --create-dirs -fLo ~/.config/nvim/plugins.vim https://raw.githubusercontent.com/r4ven-me/dots/main/.config/nvim/plugins.vim

6. Установка плагинов:

nvim -e -c 'PlugInstall' -c 'qall!'

Команда завершится ошибкой, потому что необходим рестарт редактора, не обращаем внимания.

Проверка установки:

nvim ~/.config/nvim/plugins.vim

Должно получиться так:

Внешний вид Neovim после настройки

Ну вот, теперь ваш Neovim готов к труду и обороне ваших конфиг файлов и исходного кода.

Также для отображения иконок в терминале из цветовой темы Neovim, требуется Powerline шрифт. Подойдет любой Nerd font, скачать который можно тут: https://www.nerdfonts.com/font-downloads.

Лично я предпочитаю моноширный шрифт Hack. Положить шрифт необходимо в /usr/share/fonts.

Данный конфиг доступен в репе на GitHub.

Скриншоты Neovim

Ниже представлены несколько скриншотов установленного конфига для демонстрации:

Поиск с fzf при нажатии F2
Список буферов с fzf при нажатии Shift+F2
Боковая панель NERDTree при нажатии F3
Плавающий терминал при нажатии F4
Запуск скриптов .sh/.py в плавающем терминале при нажатии F5
Работа линтера shellcheck
Работа линтера pylint
Работа LSP с Jedi

Послесловие

Если вы никогда не работали в *vim like редакторах, потому что они кажутся вам слишком сложными, то очень рекомендую мою вводную статью:

Возможно она прольёт для вас свет и поможет начать пользоваться этим великолепным произведением мира Unix-подобных ОС.

Для тех, кому интересен процесс настройки редактора из конфига, который мы устанавливали в данной заметке, то вам сюда:

В данным статьях подробный разбор базовых возможностей, описание горячих клавиш (в т.ч. кастомных), а также демонстрация встроенных и расширенных (плагины) функций редактора Neovim.

Если желаете кастомизировать внешний вид вашего Linux Mint, включая настройку темы Nord, тогда загляните в эту инструкцию:

Спасибо за уделённое время. Всех благ!

Подписаться
Уведомить о
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Ivan 🧑‍💻
Ivan 🧑‍💻
02.03.2024 18:37
echo "Hello r4ven.me"