Відкрийте нову вкладку в ConEmu, у тому самому каталозі (git bash)


12

Я хочу призначити скорочення клавіатури в ConEmu, яке відкриє нову вкладку, в тому самому каталозі, в якому знаходиться поточна вкладка.

Тож щось на кшталт:

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

де [<pwd>]працює pwd або захоплює змінну середовища $ PWD. Або будь-яка команда, яка отримала б поточний робочий каталог.

--UPDATE ---

Наразі у мене створений сценарій 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" &
}

Запуск "nc" тепер відкриє нове вікно з git bash ConEmu у поточному каталозі. Прикро, якщо я використовую "cmd" замість "ConEmu.exe", він успішно відкриває його на новій вкладці замість нового вікна. Також не впевнений, як я можу призначити аргумент bash як скорочення клавіатури ...


ConEmu.exe? У ньому немає перемикача -new_console. Ви повинні використовувати належний виконуваний файл, щоб отримати належний результат! Вих. ConEmuC -c bash.exe ...
Максим

Відповіді:


11

Документи ConEmu чітко вказують, що повинен налаштувати користувач.

Для bash користувача потрібно додати до bash профілю

PROMPT_COMMAND='ConEmuC -StoreCWD'

І налаштувати виклик Shell функції в клавішах та макросах . Приклад передбачає, що у вас є завдання {Git bash}.

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

Дякую за пораду, я точно не був на тому шляху, дивився "Запуск-> Завдання-> HotKey". Тому я призначив "Shell (" new_console "," {Git bash} "," ","% CD% ")" як макрос і додав PROMPT_COMMAND до мого bashrc, але він не вдається "ім'я каталогу недійсне"% CD%
chrispepper1989

Також "PROMPT_COMMAND = 'ConEmuC -StoreCWD" "видає цю помилку: командний рядок розбору не вдалося (/ аргумент C не знайдено):" c: \ програмні файли (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC.exe "-StoreCWD
chrispepper1989

Дійсно? Версія з якого року ви використовуєте?
Максим

Мені також потрібно було поставити `` `if [-n" $ {ConEmuWorkDir} "]; потім cd "$ ConEmuWorkDir" fi `` `до мого .bashrc, дивіться поради тут .
Борек Бернар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.