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


13

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

Ответы:


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 ...)


10

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

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

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

:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python    
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.