Я только начал использовать ConEmu в качестве альтернативы командной строки. Я нашел что-то, что я считаю несовместимым, что я хотел бы исправить.

Если я запускаю ConEmu, дважды щелкая его значок, он запускает задачу {Shells::cmd} которая, в свою очередь, запускает CmdInit.cmd из ConEmuBaseDir. Это изменяет приглашение моего терминала на одно с моим именем пользователя, именем компьютера, текущим рабочим каталогом и фактическим приглашением на новой строке под ним. Это поведение по умолчанию.

Я вошел в настройки и установил ConEmu в качестве терминала по умолчанию для консольных приложений.

У меня есть привычка нажимать Win+R чтобы открыть окно запуска и вводить cmd (или просто нажимать Enter, потому что cmd уже есть), и он открывает командную строку.

Вот проблема / несоответствие, которое беспокоит меня. Теперь с ConEmu, когда я выполняю эти шаги, подсказка остается старой подсказкой cmd.exe без цветов и информации. Что я могу сделать, чтобы убедиться, что ConEmu запускает задачу запуска при запуске ConEmu, перехватывая команду cmd ?

2 ответа2

0

Легко. Запустите ConEmu.exe , но не cmd.exe .

Почему вы думаете, что когда вы запускаете приложение с определенными параметрами (в вашем случае вообще без параметров, просто cmd.exe), ConEmu может изменить эту конкретную командную строку?

Очевидно, что если DefTerm включен и вы запускаете cmd.exe вы получите cmd.exe на вкладке ConEmu, если вы запустите PowerShell.exe , вы получите вкладку PowerShell.exe , если вы запустите cmd.exe /k CmdInit.cmd , вы получите приглашение изменить.

Ничего плохого, просто простая логика.

0

Попробуйте отредактировать реестр:

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="\"c:\\Program Files\\ConEmu\\ConEmu\\CmdInit.cmd\" \"/GHWND=NEW\""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .