Elisp:缓冲区菜单



每次我在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 RET mouse-buffer-menu RET

最新更新