Neovim définit-il des variables d'environnement qui me permettraient de détecter à partir de bash que le terminal est neovim? Je veux changer le comportement de mon .bashrc
si neovim est le terminal.
13
J'ai comparé la sortie de l'exécution env
dans un terminal standard à la sortie lors de son exécution dans Neovim, et il semble que ces variables soient nouvelles:
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
(Le vim
je possède également $VIM
et $VIMRUNTIME
donc leur simple présence n'indique pas Neovim vs Vim ...)
Mis à part l'exemple d'Alxndr, vous pouvez en définir un vous-même avec:
:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes
Ceci est particulièrement utile comme moyen simple de transmettre des informations au shell; par exemple:
:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python