GNU emacs相当于func菜单

GNU emacs相当于func菜单,emacs,gnu,xemacs,Emacs,Gnu,Xemacs,GNU emacs是否有功能菜单及其等价物?当我访问xemacs时,我使用func菜单,我更喜欢它的行为,而不是speedbar或sr speedbar。具体而言: 我喜欢只显示当前文件的函数 函数列表可以从当前帧中弹出,而不是我可能已经掩盖的单独窗口 当前函数名显示在模式行中 GNU emacs是否有一个更接近func菜单的软件包?它提供了当前文件中的函数列表 如果是这样,那么您可以使用Emacs开发工具(特别是语义代码解析器)和Emacs代码浏览器的集合来复制GNU Emacs中的功能

GNU emacs是否有功能菜单及其等价物?当我访问xemacs时,我使用func菜单,我更喜欢它的行为,而不是speedbar或sr speedbar。具体而言:

  • 我喜欢只显示当前文件的函数

  • 函数列表可以从当前帧中弹出,而不是我可能已经掩盖的单独窗口

  • 当前函数名显示在模式行中

GNU emacs是否有一个更接近func菜单的软件包?

它提供了当前文件中的函数列表

如果是这样,那么您可以使用Emacs开发工具(特别是语义代码解析器)和Emacs代码浏览器的集合来复制GNU Emacs中的功能

  • 显示选定源代码缓冲区中的所有符号。在Emacs意义上,它是一个单独的窗口,即一个显示单个缓冲区的编辑区域,其中几个缓冲区可以位于单个窗口管理器窗口内。它不是Emacs框架,因此不会被覆盖
  • 可以在源代码缓冲区顶部的一行中显示当前函数。它使用GNU Emacs特有的特性。这与在模式行中显示函数名并不完全相同,但足够接近

请注意,ECB需要CEDET,如果没有XEmacs的软件包管理器,安装这两种软件都会很困难。

我不确定,但我认为“跳转到缓冲区内的函数”被称为fume模式。如果是这样的话,搜索烟雾模式的模拟可能会帮助你找到你想要的

以下是
XEmacs
手册中提到烟雾模式的摘录:

“41.跳转到缓冲区内的函数

假设你有一个包含很多函数的文件 包使跳转到这些函数中的任何一个都很容易 当前缓冲区中的功能将自动放入 菜单栏菜单,选择一个函数名,点为 移动到这个功能。标记被推到标记环上,所以 你可以很容易地回到原来的地方。或者,你可以使用 通过提供的minibuffer输入所需函数的名称 完成读取输入。此外,前面的函数名 点可以选择显示在模型线中

支持以下模式:

艾达,汇编,BibTex,C++,C,diRead,Ehdm,ELisp,FORTRAN,KSH, 乳胶,Lelisp,Makefile,枫木,模块2,模块3,轮廓, Objective-C、Pascal、Perl、Postscript、Prolog、PVS、Python、SGML、, Scheme、Tcl、Verilog、Manual、Ruby、JavaScript

要安装此软件包,请将以下内容添加到初始化文件中:

(add-hook 'find-file-hooks 'fume-setup-buffer)

(add-hook 'Manual-mode-hook 'turn-on-fume-mode)"

imenu
将是GNU Emacs中的类似功能

参见C-hf
imenu添加菜单栏索引
RET.
对于支持
imenu
的模式,您可以在模式挂钩中调用它

当然,elisp是受支持的,因此对于快速演示:

  • M-x
    find library
    RET
    imenu
    RET
  • M-x
    imenu添加菜单栏索引
    RET
然后在菜单栏和C上看到新的“索引”项-

当然也有一个键盘界面,只需调用M-x
imenu
RET(带制表符完成),但我强烈建议添加
ido
集成,可以在*——我发现这是一个通常比使用鼠标更快的界面

有关更多详细信息,请参阅C-hig
(elisp)Imenu
RET

有关配置,请参阅M-x
customize group
RET
imenu
RET


(*)还有许多其他增强功能的方法,因此,即使你不想使用
ido
,你也应该在看到基本版本运行后仔细阅读Wiki页面。

要将函数名放在模式行中,你可以使用
哪个函数模式
。谢谢,what函数模式是wha的一部分我在找什么