Обнаружить неовим терминал от bash в bashrc

13

Устанавливает ли neovim какие-либо переменные окружения, которые позволят мне обнаружить из bash, что терминал является neovim? Я хочу изменить свое поведение, .bashrcесли неовим это терминал.

Praxeolitic
источник

Ответы:

15

Я сравнил вывод работы envв стандартном терминале с выводом при его запуске в Neovim, и похоже, что эти переменные являются новыми:

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

vimменя также есть, $VIMи $VIMRUNTIMEпоэтому их простое присутствие не указывает на Neovim vs Vim ...)

alxndr
источник
10

Помимо примера alxndr, вы можете установить его самостоятельно с помощью:

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

Это особенно полезно в качестве простого способа передачи информации в оболочку; например:

:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python    
Мартин Турной
источник