Чи встановлює neovim якісь змінні середовища, які б дозволили мені виявити з bash, що термінал є neovim? Я хочу змінити поведінку свого, .bashrc
якщо neovim є терміналом.
Чи встановлює neovim якісь змінні середовища, які б дозволили мені виявити з bash, що термінал є neovim? Я хочу змінити поведінку свого, .bashrc
якщо neovim є терміналом.
Відповіді:
Я порівнював вихід бігу 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
тому їхня сама присутність не вказує на Неовіма проти Віма ...)
Окрім прикладу alxndr, ви можете встановити його за допомогою:
:let $IN_NEOVIM = "yes"
:terminal
$ env | grep NEOVIM
IN_NEOVIM=yes
Це особливо корисно як простий спосіб передачі інформації в оболонку; наприклад:
:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python