bashrcでbashからneovimターミナルを検出する


13

neovimは、ターミナルがneovimであることをbashから検出できる環境変数を設定しますか?.bashrcneovimが端末の場合、私の動作を変更したいです。

回答:


15

envNeovim内で実行したときの出力と標準端末で実行した場合の出力を比較しましたが、これらの変数は新しいようです。

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対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    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.