Conit2 में यहाँ बैश?


47

MSysGit एक संदर्भ मेनू आइटम स्थापित करता है जो वर्तमान में चयनित फ़ोल्डर में Git बैश प्रॉम्प्ट खोलता है; हालाँकि, यह cmd.exe विंडो खोलता है और मैं चाहूंगा कि इसे Console2 में खोलें ।

इस कार्य को करने के लिए मुझे किन संशोधनों की आवश्यकता है?

ध्यान दें, मैंने इस संबंधित प्रश्न को देखा है , लेकिन उत्तर पुराना है - MSysGit अब वाश स्क्रिप्ट का उपयोग करने के लिए बैश प्रॉम्प्ट का उपयोग कर रहा है। इसके अलावा यह नहीं बताता है कि कंसोल 2 के साथ काम करने वाली चीजें कैसे प्राप्त करें।

अद्यतन: आपको ConEmu के साथ ऐसा करने में रुचि हो सकती है , जो कंसोल के लिए एक उत्कृष्ट उत्तराधिकारी है । यहां देखें: कॉनमू में Git Bash Here

जवाबों:


44

यहाँ मैंने क्या किया (लगभग निश्चित रूप से आपके पथ भिन्न होते हैं):

  1. निम्नलिखित मानों के साथ कंसोल में एक नया टैब बनाएं:
    • शीर्षक: Git Bash
    • आइकन: C:\Program Files\Git\etc\git.ico
    • खोल "C:\Program Files\Git\bin\sh.exe" --login -i
    • स्टार्टअप dir: %HOMEDRIVE%%HOMEPATH%
  2. के डेटा मूल्य के साथ HKEY_CLASSES_ROOT\Directory\shell\बुलाया में एक नई कुंजी बनाएँgit_shell2Git Console Here
  3. के डेटा मूल्य के साथ HKEY_CLASSES_ROOT\Directory\shell\git_shell2\बुलाया में एक नई कुंजी बनाएँcommand"C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"

यह ट्रिक करता है।

उपर्युक्त चरण 2 और 3 करने के बजाय, आप केवल एक .reg फ़ाइल में निम्न कॉपी कर सकते हैं (पहले अपने स्वयं के कॉन्फ़िगरेशन के अनुरूप पथ संशोधित करें) फिर रजिस्ट्री में आयात करें।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2]
@="Git Console Here"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2\command]
@="\"C:\\Users\\charlesr\\My Dropbox\\Software\\Console2\\Console.exe\" -t \"Git Bash\" -d \"%1\""

दूसरों के लिए बस एक नोट जो इसे बाद में मिलता है, सुनिश्चित करें कि आप Console2 के 32-बिट संस्करण का उपयोग कर रहे हैं या यह विफल हो जाएगा।
कोडरंग

ध्यान दें कि नवीनतम msysgit में आइकन अब C: \ msysgit \ share \ Resources \ git.ico में है
केविन बेरिज

1
धन्यवाद चार्ल्स, लेकिन चरण 2 और 3 क्यों चलाते हैं? यह ठीक से काम कर रहा है सिर्फ चरण 1, निश्चित नहीं है कि रिपॉजिटरी सेटिंग्स को बदलने की आवश्यकता क्यों है?
मार्क काडलेक

2
बहुत साफ़। ध्यान रखें कि आप संदर्भ मेनू में जोड़ सकते हैं जब एक फ़ोल्डर की "पृष्ठभूमि" में (सफेद हिस्सा, एक आइकन पर नहीं) पर क्लिक gist.github.com/4048138
Ozh

मैं थोड़ी देर के लिए इस सेटअप का उपयोग कर रहा हूं, लेकिन लगता है कि .batस्क्रिप्ट निष्पादित करने में सक्षम नहीं होने का दुर्भाग्यपूर्ण सीमा है (एक अलग टैब पर स्विच किए बिना, सादा चल रहा है Cmd.exe)। किसी को भी इस पर कोई अंतर्दृष्टि है?
इयोन

7

Vba लिपि ने उसी डायरेक्टरी में Git Bash शॉर्टकट लॉन्च किया; बस उस शॉर्टकट को Console2 के निष्पादन योग्य पर इंगित करने के लिए परिवर्तित करें और Console2 को कॉन्फ़िगर करें ताकि वह अपने शेल के रूप में MSysGit के sh का उपयोग करे।


UPDATED

अधिक विवरण में जाने के रूप में मैं सिर्फ एक नया कंप्यूटर पर इसे फिर से करने की जरूरत है:

  • कंसोल 2 को कॉन्फ़िगर करना

    1. "git" नामक एक नया टैब जोड़ा गया
    2. को आइकन सेट करें C:\Program Files (x86)\Git\etc\git.ico
    3. करने के लिए खोल सेट करें C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • गीक बश का शॉर्टकट

    1. शॉर्टकट लक्ष्य को C:\Tools\Console2\Console.exe -t git -d .(जहां आपका कंसोल 2 बाइनरी स्थित है) को बदलें
    2. Console2 को लॉन्च करने के लिए अपने नए "Git Bash Here" का आनंद लें!

चाल "-d" है। Console2 में विकल्प दिया गया: Git Bash.vbsस्क्रिप्ट शॉर्टकट लॉन्च करने से पहले माउस द्वारा इंगित बिंदु पर वर्तमान निर्देशिका को बदल देता है।

उम्मीद है की वो मदद करदे।


5

मामले में किसी को भी MinGW बैश का उपयोग करने के लिए इस पर ठोकर खाई मैं उस के लिए एक समाधान मिल गया।

  1. Console2, Edit, Settings, Tabs, Add
  2. शीर्षक = Bash
  3. खोल = C:\MinGW\msys\1.0\bin\sh.exe -l
  4. रजिस्ट्री संपादित करें

    ni hklm:software/classes/directory/shell/bash/command `
      -f -va 'c:/Console2/Console.exe -t Bash -d %v'
    
  5. ~/.profileनिम्नलिखित के साथ बनाएँ :

    cd -
    

सीडी मैन पेज

यह 64-बिट और 32-बिट कंसोल 2 के साथ काम करता है, सुनिश्चित नहीं है कि कोडरंगर किस बारे में था।


इस आदेश के साथ कई समस्याएं हैं जो कंसोल को त्रुटि वापस करने का कारण बनती हैं। पहले, HKCR\...\commandउद्धरण के साथ संलग्न नहीं होना चाहिए। इसके बाद, मेरा मानना ​​है कि नई रजिस्ट्री प्रविष्टि के लिए डेटा निर्दिष्ट करने के \-dलिए आपको /dपैरामीटर पास करना होगा। इसके अलावा, आपको डेटा मान के आसपास दोहरे उद्धरण चिह्नों की आवश्यकता होती है और -tपैरामीटर Console.exe को बिल्कुल नहीं खोलने का कारण बनता है, इसलिए इसे बाहर करें। यह इस तरह दिखना चाहिए:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
डेविड केनेडी

यह आपकी टिप्पणियों से स्पष्ट है कि आप अभी भी उपयोग कर रहे हैं cmd.exe, क्योंकि बैश स्ट्रिंग्स के लिए सिंगल और डबल कोट्स का उपयोग करने की अनुमति देता है। आपको बैश में अपग्रेड करने पर विचार करना चाहिए।
स्टीवन पेनी

0

मान लें कि आपके पास 'बैश' नाम का कंसोल 2 टैब है:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash]
@="Bash here (Console2)"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash\command]
@="\"C:\\Program Files (x86)\\Console2\\Console.exe\" -t Bash -d \"%V\"\\"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.