Existe alguma maneira de distinguir entre neovim e vim regular?

8

Eu estava tentando migrar para o neovim do vim. Mas no final, existem alguns plugins que requerem suporte ao python3 e o pacote neovim não é construído com o python3 por padrão (estou no ubuntu, instale o pacote neovim de acordo com a documentação oficial no site), finalmente desisto, apenas parece complicado.

mas agora o problema que estou enfrentando é que preciso voltar ao vim. a principal diferença é o caminho para o diretório vim. no neovim, o caminho é ~/.config/nvim/, no vim, o caminho é ~/.vim.

Quero manter a maior parte do meu vimrc inalterada. Então, eu gostaria de usar alguma declaração condicional para julgar se o vim atual é neovim ou vim regular.

Existe alguma maneira de conseguir isso?

Aaron Shen
fonte

Respostas:

12

Use if has('nvim')para detectar se você está executando o Neovim.

Observe que, ao contrário do Vim, o Neovim não possui as ligações de idioma incorporadas. Elas são fornecidas por plugins externos. Você precisaria instalar a versão Python3 do módulo neovim, conforme descrito em :help provider-python.

jamessan
fonte
Há uma documentação relevante aqui . Também diz para usar if has('nvim')eu não posso testá-lo direito sabe, então eu não sei se há uma diferença?
statox
Você está certo, deveria estar nvim. Fixo.
jamessan