2013-02-19 43 views
6

मेरे पास मेरे Win7 में gVim स्थापित है और मैं साइगविन का उपयोग कर रहा हूं।साइगविन में विंडोज़ जीयूआई प्रोग्राम कैसे शुरू करें?

जब मैं साइगविन बेसहेल में हूं, तो मैं "vim aaa.c" दर्ज करना चाहता हूं और फिर मेरे विंडोज प्रोग्राम gVim को मेरे लिए खुला aaa.c दें।

क्या कोई मुझे कॉन्फ़िगरेशन करने के लिए कहेंगे तो यह काम कर सकता है?

साइगविन खोल में सीधे "नोटपैड" टाइप करना और एंटर कार्यों को दबाएं। मुझे पता है कि "नोटपैड" विंडोज़ सिस्टम सिस्टम वैरिएबल "पथ" में पाया जा सकता है, इसलिए यह काम करता है। मैंने सिस्टम चर "पथ" के लिए अपना gVim.exe का पथ जोड़ने का प्रयास किया है लेकिन यह काम नहीं करता है।

पीएस: यदि आप साइगविन खोल में "रन नोटपैड" टाइप करते हैं तो यह विंडोज नोटपैड भी शुरू करता है। लेकिन सिग्विन द्वारा 'नोटपैड' की तरह ही मेरा जीवीआईएम कैसे पहचाना जाए? मैं हर बार साइगविन खोल में अपने जीवीआईएम के लिए पूर्ण स्थापना पथ टाइप नहीं करना चाहता हूं।

धन्यवाद!

+0

आप यह सुनिश्चित कर लें क्या है आपके साइगविन सत्र में लागू PATH में आपका परिवर्तन? परिवर्तन तब तक नहीं लेता जब तक कि आप एक नया शुरू नहीं करते ... – einpoklum

+0

सादे पाठ-मोड 'vim' शुरू होता है? यदि ऐसा है, तो आपको 'vim' उपनाम करने की आवश्यकता है। – nneonneo

उत्तर

8

सबसे आसान समाधान अपने .bashrc में निम्न पंक्ति जोड़ने के लिए

alias vim="/cygdrive/c/Program\ Files\ \(x86\)/vim/vim73/gvim.exe"

जब vim लागू vim foo.txt & करते हैं, & प्रक्रिया सुनिश्चित करता है पृष्ठभूमि में चलाया जाता है ताकि प्रक्रिया समाप्त होने से पहले आपका खोल अभी भी प्रयोग योग्य हो।

अगर आप & हर बार टाइप करने के लिए नहीं करना चाहते हैं, तो निम्न उर्फ ​​

alias vim="cygstart /cygdrive/c/Program\ Files\ \(x86\)/vim/vim73/gvim.exe"

करना सबसे अच्छा समाधान हालांकि विंडोज़ संस्करण का उपयोग कर के cygwin स्थापित करने के लिए vim बजाय है। खिड़कियों के साथ, आप हर समय पथ रूपांतरण के साथ लड़ेंगे। वास्तव में आप यह सब निम्नलिखित के लिए काम करना चाहते हैं:

vim ~/foo 
vim /bar 
vim $home/abc 
vim /cygpath/c/def 
vim "c:\ghi" 

कुछ जटिल शेल स्क्रिप्ट जो समस्या को कम करने में मदद कर रहे हैं, लेकिन मैं किसी भी है कि कुछ चेतावनी नहीं है भर में नहीं आए हैं।

+0

ग्रेट ! यह वही चीज है जो मैं चाहता हूं! मैंने उपनाम को थोड़ा सा संशोधित किया: 'ऊर्फ vim = "cygstart/cygdrive/c/program \ files \ \ (x86 \)/vim/vim73/gvim.exe -p --remote-tab-silent" '- बनाने के लिए नई टैब में नई फाइल खोली गई। – actan

+0

हां मैंने साइगविन विम स्थापित करने की कोशिश की लेकिन पता नहीं क्यों कुछ कुंजी अच्छी तरह से काम नहीं कर रही है: जैसे 'cw' ने पूरे शब्द को साफ़ नहीं किया लेकिन शब्द अंत में '$' जोड़ दिया। लगता है कि सिगविन विम अच्छा नहीं है। – actan

+0

ट्यूर। मुझे भी वही समस्या मिलती है। शब्द हटा दिया गया है लेकिन प्रदर्शन से साफ़ नहीं किया गया है। यह शायद एक vimrc समस्या है। मैं ईमानदार होने के लिए शायद ही कभी 'सीडब्ल्यू' का उपयोग करता हूं। हालांकि मैंने साइगविन विम के साथ कोई अन्य समस्या नहीं देखी है। – Xuan

0

एक त्वरित हैक के रूप में, पूर्ण पथनाम, साइगविन-शैली, उदाहरण का उपयोग करने का प्रयास करें। /cygdrive/c/Program\ Files/gVim/gVim.exe

+0

यह वही है जो मैंने टाइप किया है: '/ cygdrive/c/program \ files \ \ (x86 \)/Vim/vim73/gvim.exe hello.c' - दुख की बात है कि यह ** त्वरित ** नहीं है – actan

+0

तो, क्या आपको इसके लिए कंसोल आउटपुट मिला? यह मेरे लिए अन्य संपादकों के साथ काम करता है ... – einpoklum

+0

धन्यवाद, काम की सराहना करते हुए धन्यवाद, लेकिन मुझे कम टाइपिंग की उम्मीद है, उम्मीद है कि जीवीआईएम का पूरा मार्ग नहीं है। हां, मैं इतिहास कमांड प्राप्त करने के लिए तीर कुंजी का उपयोग कर सकता हूं लेकिन मैं सिग्विन शैल से जीवीआईएम लॉन्च करने का एक आदर्श तरीका ढूंढ रहा हूं ... जो कि 'gvim aaa.c' या' run gvim aaa.c' से अधिक कूड़े टाइप करें – actan

0

मेरे लिए, निम्न कार्य:

$ PATH=/cygdrive/c/Program\ Files\ \(x86\)/vim/vim73:$PATH 
$ gvim 

आप अपने ~/.profile में पथ को जोड़ सकते हैं, लेकिन Windows पथ चर (नियंत्रण कक्ष के माध्यम से) को जोड़ने काम करना चाहिए, भी। (बस तो सामान्य C:\... संकेतन का उपयोग करना सुनिश्चित करें।)

0

हमम, मैं धीमा हूं। अपने विंडोज़ मशीन पर, एक home फ़ोल्डर और अपने username फ़ोल्डर में किसी Cygwin फ़ोल्डर है। बस फ़ाइल एक्सप्लोरर खोलने के लिए और खिड़कियों जाँचने के साथ संपादित और फिर सहेजें और पार्टी में इसे चलाने है। इसे एक कठिन समस्या बनाने की कोई जरूरत नहीं है।

0

मैं सिर्फ Cygwin स्थापित किया है और जब मैं अपने पथ (echo $ पथ) की जांच की मैं देख रहा हूँ यह मूल रूप से विरासत में जो कुछ खिड़कियों अपने रास्ते में है ... तो आप अपने विंडोज़ पथ आप अपने Cygwin रास्ते में यह राशि में जाँचने है प्रदान की है। ..which मतलब है cygstart जाँचने जाँचने शुरू होगा ... आवश्यक सस्ती पथ मुद्दों के गैर ... मुझे यकीन है कि आप आदेश पंक्ति आर्ग गुजरती हैं और पृष्ठभूमि में भी चला सकते हैं हूँ ...

0

मेरे लिए साइगविन में 'रन' कमांड काम करता है। यह ओएसएक्स क्ली में 'ओपन' कमांड के समान है।

यह कैसे मैं इसे अपने .bash_aliases में उपयोग फ़ाइल

# Location of Programs in Win10 that are stored under 
# Program Files (x86) 
alias x86PF='cd "/cygdrive/c/Program Files (x86)"' 

# Navigating to the location of Program Files (x86) 
# then switching to the Notepad++ dir 
# then calling 'notepad++.exe' with the run command. 
# Note the use of the && to run multiple commands in one alias assignement 


alias notepad++='x86PF && cd Notepad++ && run notepad++.exe' 

स्रोत करने के लिए अपने .bashrc मत भूलना के बाद आप उपनाम के साथ अपनी फ़ाइल संशोधित किया