Buka Tab Baru Di ConEmu, di Direktori yang sama (git bash)

12

Saya ingin menetapkan pintasan keyboard di dalam ConEmu yang akan membuka tab baru, di direktori yang sama dengan tab saat ini di dalamnya.

Jadi sesuatu seperti:

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

di mana [<pwd>]menjalankan pwd atau mengambil variabel lingkungan $ PWD. Atau perintah apa pun yang akan mendapatkan direktori kerja saat ini.

--MEMPERBARUI---

Saat ini saya sudah menyiapkan skrip bash:

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

menjalankan "nc" sekarang akan membuka jendela baru dengan git bash ConEmu di direktori saat ini. Mengganggu jika saya menggunakan "cmd" bukannya "ConEmu.exe" berhasil membukanya di tab baru, bukan jendela baru. Juga tidak yakin bagaimana saya dapat menetapkan argumen bash sebagai pintasan keyboard ...

chrispepper1989
sumber
ConEmu.exe? Itu tidak memiliki saklar -new_console. Anda harus menggunakan executable yang tepat untuk mendapatkan hasil yang tepat! Ex. ConEmuC -c bash.exe ...
Maximus

Jawaban:

11

Dokumen ConEmu dengan jelas menyatakan apa yang harus dikonfigurasikan oleh pengguna.

Untuk pengguna bash harus menambahkan ke profil bash

PROMPT_COMMAND='ConEmuC -StoreCWD'

Dan mengatur panggilan Shell fungsi di Tombol & Makro . Contoh mengasumsikan Anda memiliki tugas {Git bash}.

Shell("new_console", "{Git bash}", "", "%CD%")
Maximus
sumber
Terima kasih atas sarannya, saya jelas berada di jalur yang salah, saya melihat "Startup-> Tasks-> HotKey". Jadi saya menetapkan "Shell (" new_console "," {Git bash} "," ","% CD% ")" sebagai makro dan menambahkan PROMPT_COMMAND ke bashrc saya tetapi gagal dengan "nama direktori tidak valid"% CD%
chrispepper1989
Juga "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" "melempar kesalahan ini: Baris perintah Parsing gagal (/ argumen C tidak ditemukan):" c: \ Program Files (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe "-StoreCWD
chrispepper1989
Betulkah? Versi dari tahun apa yang Anda gunakan?
Maximus
Saya juga perlu meletakkan `` `jika [-n" $ {ConEmuWorkDir} "]; lalu cd "$ ConEmuWorkDir" fi `` `ke .bashrc saya, lihat kiat di sini .
Borek Bernard