Я начал использовать neovim и переместил его .vimrc
в .config/nvim/init.vim
и другие вещи находятся в .local/share/nvim
.
Как лучше всего делиться конфигами или даже плагинами между vim и Neovim? Symlinks? Могу ли я изменить каталоги в .vimrc, чтобы использовать только одну символическую ссылку?
После переноса моей конфигурации vim в местоположение по умолчанию в Neovim это работает почти так:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Некоторые плагины (использующие vim-plug ) работают неправильно. Я не могу загрузить пользовательские цвета или vim-Airlines.
if has('nvim')
только для командОтветы:
TL; DR
Вы можете использовать свои существующие
~/.vimrc
файлы и плагины, расположенные в них,~/.vim
без символической ссылки на файлы.И это теперь задокументировано в руководстве NeoVim, см. Переход от Vim .
Следующие строки добавят существующие пути и
~/.vimrc
файл в вашу настройку nvim.Для Linux и macOS просто добавьте приведенные выше строки в начало
~/.config/nvim/init.vim
или%LOCALAPPDATA%\nvim\init.vim
для Windows.Кредит идет на это
ура 🍻
Крис
источник
Имея конфигурацию в расположении Neovim по умолчанию, сделайте следующее:
Чтобы исправить цветовую схему, я должен был установить 256-цветный режим терминала , то есть добавить это в свой файл .vimrc (= init.vim), который будет игнорироваться nvim :
Чтобы получить vim-авиакомпанию, я добавил следующий фрагмент в .vimrc:
Я не совсем понимаю , зачем это нужно только в Vim , а не в Neovim, но я не только один камень на эту вещь.
источник
~/.vimrc
находились в домашней папке, как и в предыдущей строке~/.vim
.~/.vimrc
же время используя общий конфиг.t_xx
параметры, я бы сказал, что правильнее было бы обернуть что-то подобноеif !has('nvim')
, например, в этом примере . Он может игнорировать их сейчас, но что, если это изменится в будущем? Это также неявно указывает, что опция относится только к Vim.Вы можете использовать
if has('nvim')
. Вот полные примеры:Конфигурация только для Neovim:
Конфигурация только для Vim
источник
Метод здесь пытается симлинка
~/.config/nvim
к~/.vim
, и сделать конф совместим сvim
.После этой настройки
~/.config/nvim/init.vim
используется ли настоящий файл как conf.~/.vim/vimrc
это просто ссылка на него.Теперь нам нужно сделать менеджер плагинов для
vim
повторного использованияnvim
, изменивruntimepath
иpackpath
. На самом деле пути плагинов используются повторно автоматически, следующее исправление - использование менеджера плагинов.Источник: разделите конфы между vim и nvim
источник
Просто добавьте к ответу ipatch, который является правильным ответом, если у вас немного отличная от Vim настройка, вам может понадобиться изменить путь.
Например, в Windows, вместо использования конфигурации по умолчанию с:
Я использую:
(Причина в том, что проще поместить один каталог под контроль версий, чем файл и каталог, особенно когда файл находится в корне вашего домашнего каталога)
Следующее работает для меня тогда:
источник