每次我在 Emacs 中按 CTRL + 左键单击时,我都会得到所有打开的缓冲区的列表。如何更改默认输出以弹出自己自定义的菜单,我有这样的想法:
Buffer Menu
-----------
dot.C > ex1.c
dot.java ex2.c
dot.lisp ex3.c
dot.?
...
-----------
例如,每个 .c 文件都将存储在 dot.c 条目中,如上所示。
您是说您有一个文件菜单.c
和另一个.h
文件菜单,即使它们都使用相同的主要模式?标准菜单根据主要模式进行分类,所以我认为您需要自定义菜单代码来实现这一点。
想到的一个 hacky 方法是定义最小派生的主要模式,以便将每个模式与不同的文件扩展名相关联,然后您可以使用现有菜单来实现您的目标。
如果您不是这个意思,并且按主要模式分组很好,那么当前系统应该已经提供了解决方案。
在任何一种情况下,以下内容都可能有用:
apropos-variable
RET mouse-buffer-menu
RET