Comecei a usar o neovim e mudei o meu .vimrc
para .config/nvim/init.vim
e outras coisas .local/share/nvim
.
Qual é a melhor maneira de compartilhar configurações ou plugins entre o vim e o Neovim? Symlinks? Posso alterar os diretórios no .vimrc para usar apenas um link simbólico?
Depois de migrar minha configuração do vim para o local padrão do Neovim, isso parece funcionar quase:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Alguns plugins (usando o vim-plug ) parecem não funcionar corretamente. Não consigo carregar cores personalizadas nem vim-airlines.
if has('nvim')
para os comandos apenas nvimRespostas:
TL; DR
Você pode usar seus
~/.vimrc
arquivos, arquivos e plug-ins existentes ,~/.vim
sem precisar vincular os arquivos.E isso agora está documentado no manual do NeoVim, consulte Transição do Vim .
As linhas abaixo adicionarão os caminhos e
~/.vimrc
arquivos existentes à sua configuração do nvim.Para Linux e macOS, basta adicionar as linhas acima na parte superior do seu
~/.config/nvim/init.vim
ou%LOCALAPPDATA%\nvim\init.vim
no Windows.O crédito vai para 👉 este
Saúde 🍻
Chris
fonte
Tendo sua configuração no local padrão do Neovim, faça o seguinte:
Para corrigir o esquema de cores , tive que definir o modo de cor do terminal 256 , ou seja, adicione-o ao seu arquivo .vimrc (= init.vim), que será ignorado pelo nvim :
Para obter o vim-airlines, adicionei o seguinte trecho ao .vimrc:
Não entendo bem por que isso é necessário apenas no vim e não no Neovim, mas não sou o único que tropeça nessa coisa.
fonte
~/.vimrc
localizado na pasta pessoal, como a linha anterior apontando para~/.vim
.~/.vimrc
como configuração compartilhada.t_xx
opções, eu diria que é mais correto envolver algo assimif !has('nvim')
, como neste exemplo . Pode ignorá-los agora, mas e se isso mudar no futuro? Também indica implicitamente que a opção está relacionada apenas ao Vim.Você pode usar
if has('nvim')
. Aqui estão alguns exemplos completos:Configuração apenas para Neovim:
Configuração apenas para Vim
fonte
O método aqui tenta ligar simbolicamente
~/.config/nvim
a~/.vim
, e fazer o conf compatível comvim
.Após essa configuração,
~/.config/nvim/init.vim
o arquivo real é usado como conf.~/.vim/vimrc
é apenas um link para ele.Agora precisamos fazer o gerenciador de plugins de
vim
reutilizaçãonvim
, plugins, alterandoruntimepath
epackpath
. De fato, os caminhos do plug-in são reutilizados automaticamente, a seguinte correção é reutilizar o gerenciador de plug-ins.Fonte: Compartilhar confs entre vim e nvim
fonte
Apenas para adicionar à resposta do ipatch, que é a resposta correta, se você tiver uma configuração ligeiramente diferente do Vim, poderá ser necessário adaptar o caminho.
Por exemplo, no Windows, em vez de usar a configuração padrão com:
Estou usando:
(O motivo é que é mais fácil colocar um único diretório sob controle de revisão do que um arquivo e um diretório, principalmente quando o arquivo está na raiz do diretório inicial)
O seguinte funciona para mim, então:
fonte