Найти в Дзене
Вороний блог | Linux и IT

Neovim — конфигурация редактора: базовая настройка

Приветствую! Сегодня начнем настраивать наш консольный редактор Neovim под свои предпочтения. Заметка будет небольшая) Присоединяйтесь к нашему каналу: t.me/r4ven_me и чату: t.me/r4ven_me_chat в Telegram . Neovim — является эволюционным развитием классического редактора Vim. Чтобы понимать, что это за Vim такой и зачем он нужен — прочтите мою предыдущую статью: VIM — Консольный редактор: знакомство. В этой статье я постарался ввести читателей в курс дела: вкратце рассказал про сам редактор, про его режимы работы, а также привел часто используемые горячие клавиши-команды. Ну а сегодня мы выполним начальную настройку редактора Neovim. Отмечу, что конфигурация из данной статьи также справедлива и для Vim, за исключением некоторых нюансов. Сильно больно не будет, поэтому прошу под кат) Предисловие Выполнять конфигурацию Neovim можно двумя способами: Для большей совместимости с классическим Vim я буду производить конфигурацию с помощью первого варианта. Но не исключена возможность в
Оглавление
Neovim — конфигурация редактора: базовая настройка
Neovim — конфигурация редактора: базовая настройка

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

Сегодня начнем настраивать наш консольный редактор Neovim под свои предпочтения. Заметка будет небольшая)

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

Neovim — является эволюционным развитием классического редактора Vim. Чтобы понимать, что это за Vim такой и зачем он нужен — прочтите мою предыдущую статью: VIM — Консольный редактор: знакомство. В этой статье я постарался ввести читателей в курс дела: вкратце рассказал про сам редактор, про его режимы работы, а также привел часто используемые горячие клавиши-команды.

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

Сильно больно не будет, поэтому прошу под кат)

Предисловие

Выполнять конфигурацию Neovim можно двумя способами:

  • классический — с помощью встроенного языка vimscript;
  • расширенный — с помощью языка программирования Lua через механизм API.

Для большей совместимости с классическим Vim я буду производить конфигурацию с помощью первого варианта. Но не исключена возможность в будущем перейти на Lua)

Как обычно, все действия в статье будут проводиться в среде Linux Mint, а именно в версии 21. Все статьи связанные с этим дистрибутивом можно найти по соответствующему тегу.

Если Neovim еще у вас не установлен, то давайте это исправим)

Установка Neovim в Linux Mint

Открываем терминал и выполняем команду:

sudo apt update && sudo apt install -y neovim
-2
Если кому интересно оформление терминала — то используется цветовая схема Nord. Про настройку я рассказывал в статье: Кастомизация Linux Mint 20/21 + Nord theme.Для работы в терминале используется настроенная оболочка Zsh — о настройке которой есть отдельная статья: ZSH — Интерактивная командная оболочка для Linux + Oh-My-Zsh.

Базовая конфигурация Vim/Neovim

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

mkdir ~/.config/nvim

nvim ~/.config/nvim/init.vim

Для классического Vim такая команда:

vim ~/.vimrc

Символом открытых двойных кавычек " в vimscript обозначаются комментарии. Это гипер не удобно, и вроде как в последних версиях Neovim можно использовать решетку #, но для совместимости оставим дефолт.

И добавляем следующее содержимое:

" By r4ven_me

" ############################
" ###### BASIC SETTINGS ######
" ############################

set mouse=a
set encoding=utf-8
set number
set scrolloff=7
"set noshowmode
set cursorline
set ignorecase
set smartcase
set laststatus=2
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set fileformat=unix
"set showtabline=2
set clipboard=unnamedplus
"set termguicolors
set splitbelow
set splitright
set equalalways
set sessionoptions-=blank
filetype indent on
 Файл конфигурации Neovim
Файл конфигурации Neovim

Как видно, напротив каждого пункта я оставил комментарии на английском (для универсальности).

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

:wq
nvim ~/.config/nvim/init.vim

Дадим описание каждому параметру на русском)

И так:

Описание базовых параметров ч1
Описание базовых параметров ч1
Описание базовых параметров ч2
Описание базовых параметров ч2

Все указанные выше параметры можно временно активировать/деактивировать и вручную во время работы в редакторе. Для активации нужно в режиме командной строки (вызывается клавишей двоеточия : т.е. Shift + ;) просто ввести указанные выше параметры. Например, чтобы включить отображение номеров строк:

:set number

А для деактивации:

:set nonumber

# или

:set number!

Такой синтаксис справедлив для многих параметров. Чтобы отключить, нужно добавить префикс no либо суффикс ! перед/после нужным параметром.

Послесловие

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

В следующей статье мы поговорим про настройку swap и бэкап файлов для обеспечения безопасности при работе с файлами в случае отключения питания или проблем с записью на диск и пр. Не пропустите.

Спасибо, что читаете. Успехов в изучении Vim/Neovim.

Полезные источники

Прочие мои статьи:

Мои ссылки: