Neovim

 

GitHub - rockerBOO/awesome-neovim: Collections of awesome neovim plugins. ·  GitHubNeovim - по большому счету я бы его назвал консольным редактором кода, который дает тебе возможность не отвлекаться на использование мышки, тянуться на ней своей рукой, целиться курсором между нужными тебе символами, чтобы установить каретку для редактирования. Всё можно делать на клавиатуре. Если немного отойти в сторону, то его консольность никаким образом не мешает ему, после установки плагинов, по функциональность тягаться с мощными IDE. На серверах у Вас по большому счету простой nano, или мудрёный, но гибкий vim, на своей системе я решил, что более прокаченный Vim в лице Neovim мне подходит и перекрывает все мои потребности.

 

Мне наверное будет не просто расписать каждую строчку, которая используется в конфигах, ставил NVIM я по видео MrTeamlead. Под видео есть и его конфиги. Там же и настройка и установка dev версии neovim, в котором присутствует встроенный менеджер плагинов. 

Если кратко, для удобства:

Скачать:

git clone https://github.com/neovim/neovim.git

Сменить ветку:

git checkout nightly

Сборка:

make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

Тут установлен Mason, с помощью которого удобно устанавливать lsp сервера, линтеры и пр. Тема Nord. lsp для rust, я прохожу небольшой курс для начинающих на степике, lsp для python, так как им я даже иногда пользуюсь. lsp для bash, которым я пользуюсь чуть-ли не чаще, чем python. lsp для lua был в примере, я его оставил, с лим конфигурировать neovim проще немного.

 

 

Вот некоторые комбинации клавиш, как стандартные, так и те, что работают с этим конфигом:

<leader> - клавиша, которая используется в других комбинациях (можно назвать префиксом (пробел).

Режим работы normal:

<leader> + <leader> - поиск файлов.

<leader> + '/' - поиск строки внутри файлов.

'g' + 'd' - открывает функцию, которая была вызвана под кареткой.

<leader> + 'f' + 'o' - автоформатирование, выравнивающее отступы и пр.

 

Режим работы normal и visual: 

<leader> + 'y' - копирует выделенный текст в общий буфер обмена.

<leader> + 'p' - вставляет текст из общего буфера обмена. 

 

<leader> + 'e' - вызывает стандартный файловый менеджер.

Внутри файлового менеджера:

'%' - создаст файл.

't' - откроет выбранный файл в новой вкладке.

'g' + 't' - переход по вкладкам вперед.

'g' + 'T' - переход по вкладкам назад.

 

'Ctrl' + 'n' - вставляет текст, предлагаемый автодополнением (вырбать из предлагаемого можно на стрелки)

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