Станьте лучшим программистом, настроив Neovim для написания кода и разработки под Linux.

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

Это может быть особенно полезно для разработчиков, предпочитающих работать в единой мощной среде, способной обрабатывать все аспекты их рабочего процесса. Узнайте, как можно расширить возможности Neovim и превратить его в полноценную IDE для Linux.

Шаг 1: Установите плагины Neovim

Плагины лежат в основе каждого редактора кода, будь то Vim, Neovim или Visual Studio Code. Плагины помогают улучшить и расширить функциональные возможности установки Neovim по умолчанию. Это также один из самых простых способов сделать ваши сеансы кодирования продуктивными и многое другое приятное.

Чтобы установить и управлять плагинами для Neovim, сначала вам нужно скачать и установить менеджер плагинов. У вас есть несколько вариантов на выбор, но чаще всего используются vim-plug, packer.nvim, dein и lazy.nvim.

vim-plug — широко используемый менеджер плагинов, который вы можете установить. После установки вы можете просмотреть плагины по вашему выбору для установки в вашу установку Neovim, используя соответствующий синтаксис установки менеджера плагинов.

Чтобы добавить возможности IDE в Neovim, я рекомендую установить эти плагины:

  • NERDTree: Простой и находчивый проводник файловой системы для Neovim. NERDTree позволяет интегрировать проводник дерева каталогов в установку Neovim, который работает аналогично боковой панели файлового менеджера в графических редакторах кода, таких как Visual Studio Code, Sublime Text, и т. д.
  • Телескоп: настраиваемый нечеткий поиск для Neovim, который помогает вам быстро искать и перемещаться по файлам, тегам, буферам, символам и другим частям вашего проекта.
  • каменщик.nvim: Менеджер пакетов для Neovim, который можно использовать для установки и управления серверами LSP, серверами DAP, линтерами и форматтерами.

Установив эти три компонента, вы уже заметите значительный прирост производительности. Не стесняйтесь искать и устанавливать дополнительные плагины, поскольку они кажутся подходящими для вашей установки.

Вот синтаксис для добавления новых плагинов в Neovim с помощью вышеупомянутых менеджеров плагинов. Для демонстрации мы установим плагин Telescope.

Установка плагинов Neovim аналогична как бы вы установили плагин в Vim. Вам необходимо отредактировать файл инициализации Neovim, расположенный по адресу ~/.config/nvim/init.vim и добавьте следующие строки перед вызов plug#end().

Синтаксис vim-plug:

Затыкать 'nvim-lua/planetray.nvim'
Затыкать 'nvim-телескоп/telescope.nvim', {'ярлык': '0.1.1'}

Теперь запустите Neovim и запустите : PlugInstall Команда для установки плагинов.

Для packer.nvim введите следующие строки в ~/.config/nvim/lua/plugins.lua:

использовать {
'nvim-телескоп/telescope.nvim', тег = '0.1.1',
требуется = { {'nvim-lua/pleary.nvim'} }
}

пользователям dein необходимо добавить следующие строки в init.vim файл:

call dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

Синтаксис lazy.nvim:

{
'nvim-телескоп/telescope.nvim', тег = '0.1.1',
зависимости = { 'nvim-lua/pleary.nvim' }
}

возвращаться {
'nvim-телескоп/telescope.nvim', тег = '0.1.1',
зависимости = { 'nvim-lua/pleary.nvim' }
}

Хотя это и не обязательно, вы можете получить свои файлы конфигурации перед запуском Neovim. Это все, что вам нужно сделать, чтобы добавить плагин в Neovim.

Шаг 2. Настройте серверы LSP и DAP

Серверы Language Server Protocol или LSP добавляют в настройки Neovim такие функции, как семантическое автозаполнение, линтинг, закорючки ошибок и многое другое. Используя подключаемый модуль менеджера пакетов, такой как mason.nvim, вы сможете быстро установить и управлять серверами LSP для нескольких поддерживаемых языков программирования и сценариев за несколько кликов.

Поддержка языков программирования варьируется от основных языков, таких как язык ассемблера (ASM_x86_x64), C/C++ и JavaScript, до даже эзотерических вещей, таких как Brainf#ck.

Протокол адаптера отладки или серверы DAP позволяют запускать и отлаживать приложения так же, как в традиционной среде IDE. Вы получаете важные функции традиционного отладчика, такие как установка точек останова, пошаговое выполнение блоков кода, переход через них и их переход, присоединение к запущенным приложениям, просмотр состояния приложения и т. д.

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

Вот как установить любой LSP, линтер или форматтер с помощью Mason:

  1. Запустите новый экземпляр Neovim.
  2. Войдите в командный режим и введите : Мейсон.
  3. Это должно открыть окно менеджера пакетов Mason. Там найдите и установите любые пакеты, которые вы хотите.
  4. Для достижения наилучших результатов перезапустите Neovim.

Это все шаги, необходимые для установки пакета с mason.nvim на Neovim.

Шаг 3: Персонализируйте Neovim с помощью пользовательских тем

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

Имейте в виду, что вам нужно быть знакомым с языком сценариев Vimscript, если вы хотите писать свои собственные темы.

Если вы не хотите проходить через эти хлопоты, быстрый поиск в Google выдаст вам несколько страниц с темами.

Хотите быстрое решение для настройки Neovim? Больше ни слова!

Хотя рекомендуется вручную настроить Neovim с нуля в соответствии с вашими потребностями, иногда может потребоваться быстрая установка на ходу, которая не требует времени и усилий, но при этом предлагает большинство функций ИДЕ.

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

Все, что вам нужно сделать, это скопировать файл конфигурации, init.lua в ~/.config/nvim/ каталог.

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

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

Теперь вы знаете, как переделать Neovim для разработки

Теперь вы знаете, как интегрировать функции IDE в редактор кода Neovim. Благодаря этим изменениям ваша эффективность кодирования и общая производительность обязательно вырастут в геометрической прогрессии.

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

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