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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.