Виявити неовім-термінал від bash in bashrc


13

Чи встановлює neovim якісь змінні середовища, які б дозволили мені виявити з bash, що термінал є neovim? Я хочу змінити поведінку свого, .bashrcякщо neovim є терміналом.

Відповіді:


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тому їхня сама присутність не вказує на Неовіма проти Віма ...)


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.