ConEmu में एक ही डायरेक्टरी में नया टैब खोलें (git bash)


12

मैं ConEmu के भीतर एक कीबोर्ड शॉर्ट कट असाइन करना चाहता हूं जो एक नया टैब खोलेगा, उसी निर्देशिका में जैसे वर्तमान टैब भीतर है।

तो कुछ इस तरह:

-new_console:d:[<pwd>]%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i

जहां [<pwd>]पीडब्लूडी चलता है या $ पीडब्ल्यूडी पर्यावरण चर को पकड़ता है। या कोई भी कमांड जिसे वर्तमान वर्किंग डायरेक्टरी मिलेगी।

--अपडेट करें---

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

winpwda()
{
    pwd | sed -e 's/\//\\/g ' | sed 's/^.//' | sed 's/^c/C:/g'
}
nc()
{
 ConEmu.exe -new_console:d:"$(winpwda)" "%ProgramFiles(x86)%\Git\bin\sh.exe" &
}

"एनसी" को चलाने से अब वर्तमान निर्देशिका में गिट बैश कोनमु के साथ एक नई विंडो खुलेगी। अगर मैं "ConEmu.exe" के बजाय "cmd" का उपयोग करता हूं, तो यह सफलतापूर्वक एक नई विंडो के बजाय एक नए टैब में खुलता है। यह भी सुनिश्चित नहीं है कि मैं कैसे एक कीबोर्ड शॉर्ट कट के रूप में बैश तर्क को असाइन कर सकता हूं ...


ConEmu.exe? इसमें स्विच -new_console नहीं है। उचित परिणाम प्राप्त करने के लिए आपको उचित निष्पादन योग्य का उपयोग करना चाहिए! पूर्व। ConEmuC -c bash.exe ...
मैक्सिमस

जवाबों:


11

ConEmu के डॉक्स स्पष्ट रूप से बताता है कि उपयोगकर्ता को क्या कॉन्फ़िगर करना चाहिए।

Bash यूजर के लिए bash प्रोफाइल में ऐड करना होगा

PROMPT_COMMAND='ConEmuC -StoreCWD'

और Keys & Macros में Shell फ़ंक्शन की कॉल सेट करें । उदाहरण मान लें कि आपके पास {Git bash} कार्य है।

Shell("new_console", "{Git bash}", "", "%CD%")

सलाह के लिए धन्यवाद, मैं निश्चित रूप से गलत रास्ते पर था, मैं "स्टार्टअप-> कार्य-> हॉटकी" देख रहा था। इसलिए मैंने "शैल (" new_console "," {Git bash} "," ","% CD% ")" को मैक्रो के रूप में असाइन किया और PROMPT_COMMAND को मेरे bashrc में जोड़ा, लेकिन यह "निर्देशिका नाम अमान्य है"% CD%
chrispepper1989

इसके अलावा "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" यह त्रुटि फेंकता है: पार्सिंग कमांड लाइन विफल (/ C तर्क नहीं मिला): "c: \ Program Files (x86) \ EliteTools / ConEmuPack.140812 / ConEmu \ ConEmuC.exe" -StoreCWD "
क्रिसपॉपर 1989

वास्तव में? किस वर्ष से आप उपयोग कर रहे हैं?
मैक्सिमस

मुझे भी `` `लगाने की जरूरत है अगर [-n" $ {ConEmuWorkDir} "]; तो सीडी "$ ConEmuWorkDir" Fi `` `मेरे .bashrc के लिए, यहां युक्तियां देखें ।
बोरक बर्नार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.