(Emacs) 如何在 emacs shell 中只显示最后一个目录?

(Emacs) How to only show last directory in emacs shell?

我想知道是否可以只显示 eShell (Emacs Shell) 中的最后一个目录。例如,它当前位于路径 /home/user/Programming/C++ 中。使用当前的 eshell 设置,~/Programming/C++ $,但我只想显示:C++ $.

谢谢

是的,这是可能的 - 提示是由存储在 eshell-prompt-function 变量中的函数生成的。您可以将其重新定义为任何您想要的。你可以这样定义它:(lambda () (concat (car (last (split-string (eshell/pwd) "/"))) " $ "))

有关示例,请参阅 EmacsWiki