Rileva il terminale neovim da bash in bashrc


13

Neovim imposta delle variabili d'ambiente che mi permetterebbero di rilevare da Bash che il terminale è Neovim? Voglio cambiare il comportamento del mio .bashrcse neovim è il terminale.

Risposte:


15

Ho confrontato l'output di esecuzione envin 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' vimho anche avuto $VIMe $VIMRUNTIMEquindi la loro semplice presenza non indica Neovim vs Vim ...)


10

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    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.