Detectar o terminal neovim do bash no bashrc


13

O neovim define alguma variável de ambiente que me permita detectar, a partir do bash, que o terminal é neovim? Quero mudar o comportamento do meu .bashrcse neovim for o terminal.

Respostas:


15

Comparei a saída da execução envem um terminal padrão com a saída do Neovim, e parece que essas variáveis ​​são novas:

VIMRUNTIME=/usr/local/Cellar/neovim/HEAD/share/nvim/runtime
VIM=/usr/local/Cellar/neovim/HEAD/share/nvim
NVIM_LISTEN_ADDRESS=/var/folders/_8/sy7jjpw55mbgn2prml0fbsgc0000gn/T/nvimaLHjPR/0

(O que vimeu também tenho $VIMe, $VIMRUNTIMEportanto, a mera presença deles não indica Neovim vs Vim ...)


10

Além do exemplo de alxndr, você pode definir um com:

:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes

Isso é especialmente útil como uma maneira simples de passar informações para o shell; por exemplo:

:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python    
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.