J'ai commencé à utiliser neovim et j'ai déplacé mon .vimrc
vers .config/nvim/init.vim
et d'autres choses se trouvent dans .local/share/nvim
.
Quelle est la meilleure façon de partager des configurations ou même des plugins entre vim et Neovim? Liens symboliques? Puis-je changer les répertoires dans le .vimrc pour utiliser un seul lien symbolique?
Après avoir migré ma configuration vim vers l'emplacement par défaut de Neovim, cela semble fonctionner presque:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Certains plugins (utilisant vim-plug ) ne semblent pas fonctionner correctement. Je ne peux pas charger de couleurs personnalisées ni vim-airlines.
if has('nvim')
pour les commandes nvim uniquementRéponses:
TL; DR
Vous pouvez utiliser vos
~/.vimrc
fichiers, plugins et plugins existants~/.vim
sans avoir à créer de lien symbolique entre les fichiers.Et cela est maintenant documenté dans le manuel NeoVim, voir Transition de Vim .
Les lignes ci-dessous ajouteront les chemins et
~/.vimrc
fichiers existants à votre configuration nvim.Pour Linux et macOS, ajoutez simplement les lignes ci-dessus en haut de votre
~/.config/nvim/init.vim
, ou%LOCALAPPDATA%\nvim\init.vim
pour Windows.Le mérite revient à 👉 ce
cheers 🍻
Chris
la source
Après avoir configuré votre configuration dans l'emplacement par défaut de Neovim, procédez comme suit:
Pour corriger le schéma de couleurs, j'ai dû définir le mode de couleur 256 terminaux , c'est-à-dire l'ajouter à votre fichier .vimrc (= init.vim), qui sera ignoré par nvim :
Pour obtenir vim-airlines, j'ai ajouté l'extrait suivant à .vimrc:
Je ne comprends pas pourquoi cela est nécessaire que dans vim et non en Neovim, mais je ne suis pas la seule un obstacle sur cette chose.
la source
~/.vimrc
dans le dossier d'accueil, comme l'indique la ligne précédente~/.vim
.~/.vimrc
tant que configuration partagée.t_xx
options, je dirais qu'il est plus correct d'envelopper quelque chose comme çaif !has('nvim')
, comme dans cet exemple . Il peut les ignorer maintenant, mais que se passe-t-il si cela change à l'avenir? Il indique également implicitement que l'option est liée à Vim uniquement.Vous pouvez utiliser
if has('nvim')
. Voici des exemples complets:Configuration uniquement pour Neovim:
Configuration uniquement pour Vim
la source
La méthode ici essaie de créer un lien symbolique
~/.config/nvim
vers~/.vim
, et de rendre la conf compatible avecvim
.Après cette configuration,
~/.config/nvim/init.vim
le vrai fichier est-il utilisé comme conf.~/.vim/vimrc
est juste un lien vers elle.Maintenant, nous devons faire
vim
réutilisernvim
le gestionnaire de plugins, plugins, en changeantruntimepath
etpackpath
. En fait, les chemins des plugins sont réutilisés automatiquement, le correctif suivant réutilise le gestionnaire de plugins.Source: partage des confs entre vim et nvim
la source
Juste pour ajouter à la réponse ipatch, qui est la bonne réponse, si vous avez une configuration légèrement différente de Vim, vous devrez peut-être adapter le chemin.
Par exemple, sous Windows, plutôt que d'utiliser la configuration par défaut avec:
J'utilise:
(La raison en est qu'il est plus facile de placer un seul répertoire sous contrôle de révision qu'un fichier et un répertoire, en particulier lorsque le fichier est à la racine de votre répertoire personnel)
Le suivant fonctionne pour moi alors:
la source