(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。
我想知道是否可以只显示 eShell (Emacs Shell) 中的最后一个目录。例如,它当前位于路径 /home/user/Programming/C++
中。使用当前的 eshell 设置,~/Programming/C++ $
,但我只想显示:C++ $
.
谢谢
是的,这是可能的 - 提示是由存储在 eshell-prompt-function
变量中的函数生成的。您可以将其重新定义为任何您想要的。你可以这样定义它:(lambda () (concat (car (last (split-string (eshell/pwd) "/"))) " $ "))
有关示例,请参阅 EmacsWiki。