Я довольно счастливым пользователем звоном через большой cmder пакет. Единственное, что мне не хватает - это простой способ настроить командную строку для отображения текущей даты / времени (и последнего кода выхода, номера истории, как в bash
... и т. Д.).
Может ли кто-нибудь указать мне правильное направление, как это сделать?
windows
command-line
clink
cmder
Жолт Ботыкай
источник
источник
date /t
? Кроме того, Windows сохраняет последний код выхода, в%errorlevel%
то время как sh использует$?
. Попробуйте это.date /t
каждый раз перед выполнением какой-либо длительной команды.prompt /?
, там есть дата и время. Опять же, это стандартная командная строка Windows - я понятия не имею, что делают clink или cmder.Ответы:
Попробуйте настройки этого приглашения (только в качестве примера, оно показывает, как вы можете вызывать любое консольное приложение внутри «печати приглашения»). Запись! Работает только в ConEmu.
Но, как сказал Боб, есть более простой способ:
А для
cmder
вас следует отредактировать предоставленный, такinit.bat
как это определяет настройки подсказки.источник
%CMDER_ROOT%\config\user-startup.cmd
нетinit.bat
.$t
мне:@prompt $E[1;32;40m$P$S{git}{hg} $t$S$_$E[1;30;40m{lamb}$S$E[0m
%CMDER_ROOT%\config\user-startup.cmd
файл никак не повлиял на мою конфигурацию. Может быть, я делал это неправильно.prompt cmd /c echo ($t$s) :$p$g
добавить вuser-profile.cmd
файл (windows10).Ответ от Maximus больше не действителен для cmder 1.3+
Вы должны создать
.lua
файл (например,my_prompt.lua
) в папке cmderconfig
с вашим настроенным определением (источник) .Ниже моей настройки:
И это в результате подсказка
Вы можете найти больше параметров настройки для вывода времени в руководстве Lua
обновление для комментария сообщило об ошибке
источник
D:\Tools\cmder\config\my_prompt.lua:1: unexpected symbol near char(255)
и приглашение выглядит так: `1: 26.51)" ← \ `prompt cmd /c echo ($t$s) :$p$g
вuser-profile.cmd
Модификация одной строки для cmder. Поместите его в cmder \ config \ my_config.lua
результат:
источник
Ни одно из предложенных здесь решений не помогло мне, поэтому я добавил следующую строку
.bashrc
:Эта последняя часть
\D{%T}
показывает текущее время (не заботится о дате, так как обычно мне нужно знать, сколько времени прошло с тех пор, как я начал задание).Конечно, это не меняет автоматически приглашение на всех терминалах git bash. Вы должны выполнить
myprompt
команду в приглашении по умолчанию, чтобы изменить его. Я попытался просто выполнить вышеупомянутый экспорт внутри.bashrc
файла, но я получил ошибку. Возможно, у кого-то будет лучшее представление о том, как обойти это.источник