NeoVim — это форк vim, который развился в самостоятельную вещь, но, возможно, вы уже знаете об этом.
В этой очень короткой заметке я помогу вам настроить вашу установку NeoVim на Windows для использования NERDTree и vim-airline.
Начиная с готового файла init.vim
.
Загрузите файлы vim-конфига Lefticus (включая каталог autoload
) в ваш каталог конфигурации nvim.
В Windows 10 он будет расположен по адресу C:Users<USER>AppDataLocalnvim
, где <USER>
— это ваш логин. Возможно, вам потребуется создать папку nvim.
Конфигурационные файлы Lefticus уже включают vim-airline. Давайте добавим NERDTree. Найдите в файле init.vim
секцию, в которой добавляются плагины. Добавьте строку Plug 'preservim/nerdtree'
в эту секцию. В итоге у вас может получиться что-то вроде этого.
Установка плагинов
Запуск neovim после добавления файлов может показать некоторые ошибки. Эти ошибки будут исправлены после загрузки плагинов.
Войдите в командный режим (нажмите :
) и выполните команду PlugInstall
. Например: :PlugInstall
. Откроется другая вкладка с информацией о ходе загрузки и установки.
Если в какой-то момент вам понадобится обновить плагины, выполните команду :PlugUpdate
. А если какой-то плагин сломался (например, когда я изменил путь к NERDTree), вам может быть предложено выполнить :PlugClean
.
Настройка Airline для использования ботанического шрифта с Powerlines
Во-первых, если у вас нет Nerd Font, вы можете установить Cascadia Code.
Еще лучше, если вы используете плагин vim-devicons, используйте исправленную версию Nerd Fonts, которая включает иконки. Остальная часть поста следует в том же духе.
Следующий шаг — добавить строку в ваш файл init.vim
, настроив GUI Font на шрифт с линиями силы. Смотрите пример ниже, где я настраиваю neovim на использование Cascadia Mono PL с размером 12:
set guifont=Cascadia Mono PL:h12
Сопоставление ярлыка для переключения NERDTree
Добавьте следующую строку в ваш файл init.vim
.
map <C-o> :NERDTreeToggle<CR>
Это установит Ctrl+o
для запуска команды :NERDTreeToggle
.
Настройка табуляции на пробелы
Эти строки настроят табуляцию на ширину в 4 символа. (Извлечено из StackOverflow).
set tabstop=4
set softtabstop=0 noexpandtab
set shiftwidth=4
Быть еретиком и использовать мышь
Если вы действительно хотите использовать мышь в neovim, добавьте set mouse=a
в ваш init.vim
. a
означает «все режимы».
Остерегайтесь! Вы будете привлекать странные взгляды сослуживцев, использующих мышь с neovim.
Окончательный вид
Ссылки
- C++ Weekly with Jason Turner — Оттуда я взял начальные файлы vim. Джейсон — известная фигура в сообществе C++, и его канал — отличное место для обучения.
- How to make a pretty prompt in Windows Terminal with Powerline, Nerd Fonts, Cascadia Code, WSL, and oh-my-posh — Скотт проводит вас через настройку Windows Terminal для отображения статуса git в вашем терминале. Все еще полезно, и здесь я впервые услышал о шрифтах Nerd Fonts.