बैशकैश में बैश से नवविराम टर्मिनल का पता लगाएं


13

क्या neovim ने किसी भी पर्यावरण चर को सेट किया है जो मुझे bash से पता लगाएगा कि टर्मिनल neovim है? मैं अपने व्यवहार को बदलना चाहता हूं .bashrcअगर नवोन्मेष टर्मिनल है।

जवाबों:


15

मैंने envएक मानक टर्मिनल में चलने के आउटपुट की तुलना नवोमीम के भीतर चलने पर आउटपुट से की, और ऐसा लगता है कि ये चर नए हैं:

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

अलक्षेंद्र के उदाहरण के अलावा, आप खुद को इसके साथ सेट कर सकते हैं:

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

यह विशेष रूप से शेल में जानकारी पारित करने के लिए एक सरल तरीके के रूप में उपयोगी है; उदाहरण के लिए:

:let $NEOVIM_FILETYPE = &filetype
:terminal
$ env | grep NEOVIM
NEOVIM_FILETYPE=python    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.