विम के लिए शेल कैसे निर्दिष्ट करें?


10

क्या मैं अपने शेल को विम के लिए निर्दिष्ट कर सकता हूं? मैं ओएस एक्स चला रहा हूं और होमशॉ के माध्यम से इंस्टॉल किया गया है और मैकविम का उपयोग कर रहा हूं। जब मैं shellमैकविम में टाइप करता हूं , तो शेल खुल जाता है bash। मैं इसे कैसे खोल सकता हूं zsh?


4
vim डिफ़ॉल्ट रूप से आपके सिस्टम कॉन्फ़िगर किए गए शेल का उपयोग करेगा। मुझे संदेह है कि आप अपनी प्रोफ़ाइल या अपने बैश प्रोफ़ाइल में कहीं zsh चला रहे हैं। chshअपने मैक पर अपने शेल को बदलने के लिए दौड़ने की कोशिश करें ।
mkomitee

जवाबों:


14

निम्न पंक्ति जोड़ें या बदलें ~/.vimrc:

set shell=/path/to/zsh

1
यह मेरे लिए काम नहीं करता है। मैं set shell=/bin/bash~ / .vimrc में निर्दिष्ट करता हूं , लेकिन जब मैं निष्पादित करता हूं :shellऔर echo $SHELLआउटपुट टाइप होता है /bin/zsh
ब्लैकशीप

2

टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है, इसका मतलब स्वीकृत उत्तर में @BlackSheep टिप्पणी की प्रतिक्रिया के रूप में है:

समान सिंटैक्स के बावजूद, set shell=/bin/bashशेल वेरिएबल्स पर लागू नहीं होता है, लेकिन वे वेरिएबल जो आंतरिक में vi हैं, इसलिए आप शेल चला सकते हैं भले ही सक्रिय उपयोगकर्ता के लिए सिस्टम का शेल वास्तविक नहीं है।

इसके अलावा आप :set shell=/bin/bashतब उपयोग कर सकते हैं :shयदि आप संशोधित नहीं करना चाहते हैं~/.vimrc


:shमेरे मामले के लिए काम करता है।
एलक्विमिस्टा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.