Sou um usuário bastante feliz de clink através do ótimo pacote cmder . A única coisa que sinto falta é uma maneira fácil de configurar o prompt de comando para exibir a data / hora atual (e o último código de saída, número do histórico, como em bash
... etc).
Alguém poderia me indicar a direção certa sobre como fazer isso?
windows
command-line
clink
cmder
Zsolt Botykai
fonte
fonte
date /t
? Além disso, o Windows armazena o último código de saída%errorlevel%
, enquanto sh usa$?
. Experimente aqueles.date /t
todas as vezes antes de executar algum comando de execução longa.prompt /?
, há uma opção de data e hora lá. Novamente, esse é o prompt de comando padrão do Windows - não tenho idéia do que clink ou cmder fazem.Respostas:
Experimente estas configurações de prompt (apenas exemplo, é mostrado como você pode chamar qualquer aplicativo de console em "impressão rápida"). Nota! Funciona apenas no ConEmu.
Mas, como Bob disse, há uma maneira mais fácil:
E para
cmder
você editar o fornecido,init.bat
pois define as configurações do prompt.fonte
%CMDER_ROOT%\config\user-startup.cmd
e nãoinit.bat
.$t
fez o truque para mim:@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
arquivo não pareceu afetar minha configuração. Talvez eu estivesse fazendo errado.prompt cmd /c echo ($t$s) :$p$g
para adicionar aouser-profile.cmd
arquivo (windows10).A resposta fornecida por Maximus não é mais válida para cmder 1.3+
Você precisa criar um
.lua
arquivo (por exemplomy_prompt.lua
) dentro da pasta cmderconfig
com sua definição personalizada (origem) .Abaixo minha personalização:
E este é o prompt resultante
Você pode encontrar mais opções de personalização para a saída de tempo no manual Lua
atualização para comentário relatou erro
fonte
D:\Tools\cmder\config\my_prompt.lua:1: unexpected symbol near char(255)
e o prompt se parece com: `1: 26.51)" ← \ `prompt cmd /c echo ($t$s) :$p$g
inuser-profile.cmd
Modificação de uma linha para cmder. Coloque-o em cmder \ config \ my_config.lua
resultado:
fonte
Nenhuma das soluções aqui funcionou para mim, então acabei adicionando a seguinte linha no meu
.bashrc
:Essa última parte
\D{%T}
é o que mostra a hora atual (não se importe com a data, pois geralmente preciso saber quanto tempo se passou desde que iniciei uma tarefa).Obviamente, isso não altera automaticamente o prompt em todos os terminais git bash. Você precisa executar o
myprompt
comando no prompt padrão para alterá-lo. Tentei apenas fazer a exportação acima dentro do.bashrc
arquivo, mas estava recebendo um erro. Talvez alguém tenha uma idéia melhor de como contornar isso.fonte