Neovim imposta delle variabili d'ambiente che mi permetterebbero di rilevare da Bash che il terminale è Neovim? Voglio cambiare il comportamento del mio .bashrc
se neovim è il terminale.
Neovim imposta delle variabili d'ambiente che mi permetterebbero di rilevare da Bash che il terminale è Neovim? Voglio cambiare il comportamento del mio .bashrc
se neovim è il terminale.
Risposte:
Ho confrontato l'output di esecuzione env
in un terminale standard con l'output durante l'esecuzione in Neovim e sembra che queste variabili siano nuove:
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
(L' vim
ho anche avuto $VIM
e $VIMRUNTIME
quindi la loro semplice presenza non indica Neovim vs Vim ...)
A parte l'esempio di alxndr, puoi impostarne uno tu stesso con:
:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes
Ciò è particolarmente utile come modo semplice per passare informazioni alla shell; per esempio:
:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python