emacs:让路径成为缓冲区名称的一部分,而不是"<2>"

cns*_*nst 1 emacs

我正在开发一个golang项目,在不同的目录中有很多具有相同名称的文件.

例如,有一个解析器类和一个处理程序类,它们都有不同的目录,但两个目录中的文件名几乎相同.

有没有办法告诉emacs将路径显示为缓冲区名称前缀,而不是将<2>重复缓冲区名称粘贴为后缀?

Dre*_*rew 5

请参阅Emacs手册,节点Uniquify和用户选项uniquify-buffer-name-style.

C-h r g uniquify RET
Run Code Online (Sandbox Code Playgroud)

您可以自定义选项值forward以获取您请求的行为.

在早于Emacs 23的Emacs版本中,您将无法Uniquify在手册中找到节点,并且您需要uniquify.el在init文件中明确要求库(~/.emacs):

(require 'uniquify)
Run Code Online (Sandbox Code Playgroud)