Устанавливает ли neovim какие-либо переменные окружения, которые позволят мне обнаружить из bash, что терминал является neovim? Я хочу изменить свое поведение, .bashrc
если неовим это терминал.
13
Я сравнил вывод работы 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, вы можете установить его самостоятельно с помощью:
:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes
Это особенно полезно в качестве простого способа передачи информации в оболочку; например:
:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python