Emacs を使用しているときにシェルが必要になることがよくあります。最近、プラットフォームに関係なく同じコマンドを使用できるように、からshell
に切り替えようとしています。eshell
最初にやりたいことの 1 つは、プロンプトに合わせてプロンプトをカスタマイズすることですbash
。これを行うために、私はカスタマイズしていeshell-prompt-function
ます。まだ不足しているのは、現在のコマンド数と最後のリターン コードだけです。これは、 egとそれぞれbash
に設定することで実行できます。私はすでに後者を試しましたが、うまくいきません (ただし、eshell でコマンドを手動で実行するとうまくいきます)。PS1
\!
$?
(eshell/echo "$?")
編集:現在のプロンプトのどの部分がどのように見える
かの例はです。は現在のコマンド番号です (コマンドを入力してヒットすると が表示されます)、はリターン コードです。bash
[~][501:0]
501
Enter
502
0