Jestem raczej zadowolony użytkownik brzęk poprzez wielkiego cmder opakowaniu. Jedyne, czego mi brakuje, to łatwy sposób na ustawienie wiersza polecenia do wyświetlania bieżącej daty / godziny (i ostatniego kodu wyjścia, numeru historii, jak w bash
... itd.).
Czy ktoś mógłby wskazać mi właściwy kierunek, w jaki sposób to zrobić?
windows
command-line
clink
cmder
Zsolt Botykai
źródło
źródło
date /t
? Ponadto system Windows przechowuje ostatni kod wyjścia%errorlevel%
, podczas gdy sh używa$?
. Wypróbuj te.date /t
każdym razem przed uruchomieniem jakiegoś długotrwałego polecenia.prompt /?
, jest tam opcja daty i godziny. Znowu jest to standardowy wiersz polecenia systemu Windows - nie mam pojęcia, co robią brzęk lub cmder.Odpowiedzi:
Wypróbuj następujące ustawienia zachęty (tylko przykład, pokazuje, jak wywołać dowolną aplikację konsoli w ramach „szybkiego drukowania”). Uwaga! Działa tylko w ConEmu.
Ale, jak powiedział Bob, istnieje łatwiejszy sposób:
A dla
cmder
ciebie należy edytować dostarczone,init.bat
ponieważ określa ustawienia pytania.źródło
%CMDER_ROOT%\config\user-startup.cmd
i nieinit.bat
.$t
zrobiło dla mnie lewę:@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
plik nie miał żadnego wpływu na moją konfigurację. Może źle to zrobiłem.prompt cmd /c echo ($t$s) :$p$g
nad dodaniem douser-profile.cmd
pliku (Windows10).Odpowiedź dostarczona przez Maximus nie jest już ważna dla cmder 1.3+
Musisz utworzyć
.lua
plik (np.my_prompt.lua
) Wconfig
folderze cmder z dostosowaną definicją (źródło) .Poniżej mojej personalizacji:
I to jest wynikowy monit
Więcej opcji dostosowywania wyników czasowych można znaleźć w instrukcji Lua
aktualizacja błędu zgłoszonego komentarza
źródło
D:\Tools\cmder\config\my_prompt.lua:1: unexpected symbol near char(255)
a monit wygląda następująco: `1: 26.51)" ← \ `prompt cmd /c echo ($t$s) :$p$g
wuser-profile.cmd
Modyfikacja jednej linii dla cmder. Umieść go w cmder \ config \ my_config.lua
wynik:
źródło
Żadne z rozwiązań tutaj nie działało dla mnie, więc ostatecznie dodałem następujący wiersz w moim
.bashrc
:Ta ostatnia część
\D{%T}
pokazuje aktualny czas (nie obchodzi mnie data, ponieważ zwykle muszę wiedzieć, ile czasu upłynęło od rozpoczęcia zadania).Oczywiście nie zmienia to automatycznie monitu na wszystkich terminalach git bash. Musisz wykonać
myprompt
polecenie w domyślnym monitie, aby je zmienić. Próbowałem po prostu wykonać powyższy eksport w.bashrc
pliku, ale otrzymałem błąd. Może ktoś będzie miał lepszy pomysł na obejście tego.źródło