我在使用Emacs时经常需要一个shell。最近,我一直在尝试从shell转换到eshell,这样无论平台如何,我都能使用相同的命令。
首先要做的事情之一是自定义我的提示符以匹配我的bash提示符。为此,我正在自定义eshell-prompt-function。我唯一还缺少的是当前命令计数和上次返回代码。我可以通过将PS1设置为例如!和$?来在bash中实现这一点。对于后者,我已经尝试过(eshell/echo "$?"),但它不起作用(尽管如果我在eshell中手动执行该命令,则会起作用)。
编辑: 我当前bash提示符的部分示例如[~][501:0],其中501是当前命令编号(因此如果我输入命令并按Enter键,它将显示502),而0是返回代码。
首先要做的事情之一是自定义我的提示符以匹配我的bash提示符。为此,我正在自定义eshell-prompt-function。我唯一还缺少的是当前命令计数和上次返回代码。我可以通过将PS1设置为例如!和$?来在bash中实现这一点。对于后者,我已经尝试过(eshell/echo "$?"),但它不起作用(尽管如果我在eshell中手动执行该命令,则会起作用)。
编辑: 我当前bash提示符的部分示例如[~][501:0],其中501是当前命令编号(因此如果我输入命令并按Enter键,它将显示502),而0是返回代码。
PS1
显示的示例吗? - Reinstate Monica Pleasebash
,所以我不确定它是否能帮助我切换到eshell
。 - Scott Weldon