इस सूत्र मिला, मैं jens अस्वीकार्य से उत्तर नहीं मिलता। हम यह नहीं कहने के लिए कह रहे हैं कि ऐसा न करें। मुझे अन्य उत्तरों पसंद नहीं आया या तो हमेशा कुछ क्विर्क था, जैसे सेटिंग्स का उपयोग नहीं किया गया था या अतिरिक्त कमांड लाइन विंडो पॉप अप हो रही थी। मैंने कुछ खुदाई की और यह मेरे लिए काम करता है। कुछ भी नहीं के लिए कोई अतिरिक्त कमांड लाइन बॉक्स नहीं है और यह मेरी उचित जीवीआईएम सेटिंग्स का उपयोग करता है।
alias gvim='HOME=/cygdrive/p/ cygstart /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim74/gvim.exe'
आपको बस घर को बदलने की जरूरत है। यह जानने के लिए कि विंडोज़ से जीवीआईएम कैसे चलाएं, फिर ": $ HOME echo" डालें और मेरे मामले में एंटर दबाएं यह पी: \ दिखाता है ताकि अनुवाद/साइग्राइव/पी/
यदि आपके gvim.exe एक अलग निर्देशिका/संस्करण में है जिसे आपको समायोजित करने की आवश्यकता होगी।
अब जब मैं एक सिग्विन कमांड प्रॉम्प्ट पर 'gvim script.sh' टाइप करता हूं तो यह फ़ाइल के साथ gvim लॉन्च करता है, सभी अच्छे और साफ!
अद्यतन
मैं यह करने के लिए एक थोड़ा बेहतर रास्ता मिल गया। उपनाम का उपयोग करने से मेरा सत्र बढ़ रहा था कि मैंने जीवीआईएम चलाया, मैं इसे "gvim &" का उपयोग करके एक अलग प्रक्रिया के रूप में लॉन्च करना चाहता था, क्योंकि यह पूरा होने पर "पूर्ण" लाइन लॉन्च और प्रदर्शित करते समय नौकरी संख्या सूचीबद्ध करता है। मैं बहुत उग्र हूं इसलिए मुझे पता चला कि एक समारोह का उपयोग करके यह सब साफ कैसे प्राप्त करें।
बस इसे अपनी .bash_functions फ़ाइल में जोड़ें, यह होम निर्देशिका और बैकस्लैश उपयोग के संबंध में पिछले अनुभाग पर बनाता है।
gvim() {
ORIGHOME=$HOME
HOME=/cygdrive/p/
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim74/gvim.exe $1 & disown
HOME=$ORIGHOME
} 2>/dev/null
अद्यतन 2 babun उपयोगकर्ताओं के लिए!
इस मूल रूप से मैं मूल cygwin जो एक पूर्ण आभासी उड़ा बिना खिड़कियों में उन लोगों के लिए इच्छुक linux कार्यक्षमता के लिए एक कम परेशानी सेटअप हो रहा है babun के पक्ष में स्थापित खत्म समाप्त हो गया है के साथ लड़ा होने के बाद से ठीक है। बेशक मेरी जीवीआईएम लॉन्च स्क्रिप्ट तोड़ दी, और मुझे अपनी .zshrc फ़ाइल में निम्नलिखित करना पड़ा (बाबून ज़श का उपयोग करता है, पहले मैंने विरोध किया और इसे बाश करने के लिए स्विच किया लेकिन फिर मुझे लगा कि उनके पास तर्क होना चाहिए, और उन्होंने किया, मैं ऐसा लगता है जैसे)
gvim() {
OLD_HOME=$HOME
OLD_VIMRUNTIME=$VIMRUNTIME
export HOME=/cygdrive/c/Users/gmitchell/
export VIMRUNTIME="C:\Program Files (x86)\VIM\vim74"
TARGET=$(cygpath -w $1)
(/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim74/gvim.exe $TARGET &)
export HOME=$OLD_HOME
export VIMRUNTIME=$OLD_VIMRUNTIME
}
* नोट: आसपास के घुमावदार कोष्ठकों() अपने स्वच्छ खोल अप खिलवाड़ से कार्य आईडी बंद हो जाता है, और आप नहीं रह गया है "त्याग देते"
पी एस की जरूरत है अब इसके साथ एकमात्र शेष परेशानी यह है कि जब तक आप लॉन्च किए गए सभी जीवीआईएम उदाहरण बंद नहीं होते हैं तब तक आप बाबुन खोल से बाहर निकल नहीं सकते हैं। शायद कोई खुद को समझ सकता है। मैंने कोशिश की। जब आप बाहर निकलते हैं तो यह तब तक लटकता है जब तक कि आप सभी gvims से बाहर नहीं निकल जाते।
आपकी परेशानी के लिए धन्यवाद! यह वैसे ही काम करता है जैसा मैं चाहता हूं, एक दोष के साथ: घर छोड़ दिया गया है जिस तरह से gvim चाहता है, जिस तरह से मेरा साइगविन खोल चाहता है। इसके अलावा, मुझे लगता है कि सी: \ पी के लिए, आप '/ cygdrive/c/p' का उपयोग करना चाहते हैं। – jspencer
आप सही हैं कि यह/cygdrive/c/p होता, लेकिन जब मैंने टाइप किया, तो मैंने गड़बड़ कर दिया, यह पी: \ दिखा रहा था क्योंकि मेरे विंडोज होमएडर एक पी ड्राइव पर सेट हो जाता है। मैंने साइगविन बनाम जीवीआईएम होम सेटिंग्स के साथ यह मुद्दा नहीं देखा था, मैंने अभी कोशिश की है और आप सही हैं, यह मेरे सिग्विन खोल को $ HOME के साथ छोड़ देता है, मैं कमांड के माध्यम से मूल $ HOME ले जाने के लिए अपनी स्क्रिप्ट को ठीक कर दूंगा। – low351
@jspencer, बस ध्यान दिया कि आपने एक फिक्स पोस्ट किया है, ठीक है। मेरे जैसे उग्र होने के लिए धन्यवाद :) मैं आपके संस्करण का उपयोग कर रहा हूँ ... – low351