Откройте новую вкладку в ConEmu, в том же каталоге (git bash)

12

Я хочу назначить сочетание клавиш в ConEmu, которое откроет новую вкладку в том же каталоге, в котором находится текущая вкладка.

Так что-то вроде:

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

где [<pwd>]запускает pwd или получает переменную окружения $ PWD. Или любая команда, которая получит текущий рабочий каталог.

--ОБНОВИТЬ---

В настоящее время у меня настроен скрипт 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 в качестве сочетания клавиш ...

chrispepper1989
источник
ConEmu.exe? У него нет переключателя -new_console. Вы должны использовать правильный исполняемый файл, чтобы получить правильный результат! Ex. ConEmuC -c bash.exe ...
Максимус

Ответы:

11

Документы ConEmu четко указывают, что пользователь должен настроить.

Для пользователя bash необходимо добавить в профиль bash

PROMPT_COMMAND='ConEmuC -StoreCWD'

И настроить вызов Shell функции в ключах и макросах . Пример предполагает, что у вас есть задача {Git bash}.

Shell("new_console", "{Git bash}", "", "%CD%")
Maximus
источник
Спасибо за совет, я определенно был не на том пути, я искал "Startup-> Tasks-> HotKey". Поэтому я назначил "Shell (" 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
chrispepper1989
В самом деле? Версия с какого года вы используете?
Максимус
Мне также нужно было поставить `` `if [-n" $ {ConEmuWorkDir} "]; затем cd "$ ConEmuWorkDir" fi `` `на мой .bashrc, см. советы здесь .
Борек Бернард