我在使用 Emacs 时经常需要一个 shell。最近,我一直在尝试从 切换shell
到eshell
,这样无论平台如何,我都可以使用相同的命令。
我想做的第一件事就是自定义我的提示以匹配我的bash
提示。为此,我正在自定义eshell-prompt-function
. 我唯一仍然缺少的是当前命令计数和最后一个返回码。我可以bash
通过分别设置PS1
为例如\!
和来做到这一点$?
。我已经尝试(eshell/echo "$?")
过后者,但它不起作用(尽管如果我在 eshell 中手动执行命令它会起作用)。
编辑:我当前提示
的一部分的示例是 ,当前命令号在哪里(因此,如果我键入命令并点击它将显示),并且是返回码。bash
[~][501:0]
501
Enter
502
0