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