我喜欢在PowerShell提示符中包含Mercurial/Git仓库状态。有时这会严重减慢
理想情况下应该是:
prompt()
函数的速度,导致你必须长时间等待才能在shell中开始输入。我想知道,是否可以异步更新提示符?理想情况下应该是:
Write-Host
当前目录(典型的提示符)- 在后台开始收集仓库状态。
- 当收集到仓库状态时,假设没有再次调用
prompt
,将仓库状态插入提示符中。
prompt()
中使用Start-Job
(取消任何已经运行的提示作业),并且 2. 将光标位置传递给作业,以便作业知道在 shell 中插入文本的位置。我只是不确定它如何处理用户在提示出现后可能键入的重新格式化文本。 - joshuapoehls