เปิดแท็บใหม่ใน ConEmu ในไดเรกทอรีเดียวกัน (git bash)


12

ฉันต้องการกำหนดแป้นพิมพ์ลัดภายใน ConEmu ที่จะเปิดแท็บใหม่ในไดเรกทอรีเดียวกันกับแท็บปัจจุบันที่อยู่ภายใน

ดังนั้นสิ่งที่ชอบ:

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

โดยที่[<pwd>]pwd หรือคว้าตัวแปรสภาพแวดล้อม $ PWD หรือคำสั่งใด ๆ ที่จะได้รับไดเรกทอรีการทำงานปัจจุบัน

--UPDATE ---

ขณะนี้ฉันมีการตั้งค่าสคริปต์ทุบตี:

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" &
}

การเรียกใช้ "nc" จะเปิดหน้าต่างใหม่ด้วย git bash ConEmu ในไดเรกทอรีปัจจุบัน น่ารำคาญถ้าฉันใช้ "cmd" แทน "ConEmu.exe" มันเปิดในแท็บใหม่แทนหน้าต่างใหม่ได้สำเร็จ ยังไม่แน่ใจว่าฉันจะกำหนดอาร์กิวเมนต์ bash เป็นแป้นพิมพ์ลัดได้อย่างไร ...


ConEmu.exe? ไม่มีสวิตช์ -new_console คุณต้องใช้การปฏิบัติการที่เหมาะสมเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง! อดีต ConEmuC -c bash.exe ...
Maximus

คำตอบ:


11

เอกสารของ ConEmu ระบุอย่างชัดเจนว่าผู้ใช้จะต้องกำหนดค่าใด

สำหรับผู้ใช้ทุบตีต้องเพิ่มในโปรไฟล์ทุบตี

PROMPT_COMMAND='ConEmuC -StoreCWD'

และตั้งค่าการโทรของShell ฟังก์ชั่นในคีย์และแมโคร ตัวอย่างสมมติว่าคุณมีงาน {Git bash}

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

ขอบคุณสำหรับคำแนะนำฉันผิดทางอย่างแน่นอนฉันมองไปที่ "Startup-> Tasks-> HotKey" ดังนั้นฉันจึงกำหนด "เชลล์ (" new_console "," {Git bash} "," ","% CD% ")" เป็นมาโครและเพิ่ม PROMPT_COMMAND ไปยัง bashrc ของฉัน แต่ล้มเหลวด้วย "ชื่อไดเรกทอรีไม่ถูกต้อง"% CD%
chrispepper1989

นอกจากนี้ "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" โยนข้อผิดพลาดนี้: การแยกบรรทัดคำสั่งล้มเหลว (ไม่พบอาร์กิวเมนต์ / C): "c: \ Program Files (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmuC.exe"
chrispepper1989

จริงๆ? รุ่นที่คุณใช้ปีนี้
Maximus

ฉันต้องใส่ `` `ถ้า [-n" $ {ConEmuWorkDir} "]; แล้ว cd "$ ConEmuWorkDir" Fi `` `เพื่อ .bashrc ของฉันดูเคล็ดลับที่นี่
Borek Bernard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.