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 .bashrc
se neovim for o terminal.
13
Comparei a saída da execução env
em 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 vim
eu também tenho $VIM
e, $VIMRUNTIME
portanto, a mera presença deles não indica Neovim vs Vim ...)
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