在Emacs中,如何在当前文件的函数之间跳转?

2024-01-15

我想快速将指向移动到 Emacs 缓冲区中的函数。我想运行一些函数并得到一个提示,询问我函数名称,并为当前缓冲区中定义的每个函数提供完成。

我通常使用 etag 进行导航,但有时我正在寻找已在多个文件中覆盖的框架方法。在这些情况下,我可以找到我需要的文件,但随后我想快速跳转到那里的功能。 TextMate 中有一个类似的功能,您可以从编辑器右下角的列表中选择定义。


只是为了跳转当前文件中的函数?使用imenu http://www.gnu.org/software/emacs/manual/html_node/emacs/Imenu.html。它是迄今为止列出的所有替代方案中最简单、最轻便的,可能足以满足您的需求。它还内置于 Emacs 中,并且设置麻烦最少。它具有图形和文本界面。任何事物extra使用此处提出的其他出色建议之一会更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Emacs中,如何在当前文件的函数之间跳转? 的相关文章

  • Emacs如何自动完成C上包含文件的单词?

    如何使 Emacs 完成 C 包含文件中的单词 include
  • 如何使用Emacs运行方案?

    我跟着这个tutorial http jeffcjensen net scheme 并成功安装了Emacs STk Quack 问题是我怎样才能像在 Racket 中那样加载我的程序 在 Racket 中 我可以在上方窗口中编辑代码 输入一
  • emacs 去掉 shell 中的所有 ansi 颜色代码

    我在 OS X 上使用 emacs 24 但遇到了一个奇怪的问题 我看不到任何颜色代码 Emacs 似乎只是忽略它们 我的动机是查看 C 项目的 cmake llvm 和 googletest 框架的彩色输出 我想在编译模式下查看颜色 但是
  • Emacs + 流浪汉 + plink

    我正在尝试让 emacs trapmp 在 Windows XP 下运行 以便在 Amazon EC2 实例上通过 putty plink 工作 用于执行此操作的文档很少 我可以找到部分文档 但没有一个文档能够解决实现此功能所需的所有步骤
  • 永久启用所有禁用的命令

    我想启用 Emacs 中所有禁用的命令 例如downcase region 也就是说 当调用时 它们不会要求用户确认 不幸的是 Emacs 手册的 48 3 11 禁用命令 部分没有提及启用all禁用命令永久 Emacs版本 24 0 95
  • 如何找到 emacs 中定义键绑定的位置?

    Somehow shift m是必然的Meta在 emacs 中键入 现在我无法输入任何以M like Mock 我想找出为什么会发生这种情况 或者是哪个包导致了这种情况 有一个问题 https stackoverflow com ques
  • 为什么 clojure-mode 用一些卷曲的 f 字符替换 fn ?

    我刚刚开始使用 emacs 入门套件和 clojure 模式 现在 当我输入或粘贴 fn 在 Clojure 模式下进入缓冲区 fn 字符在窗口中被替换为稍微卷曲的小写字母 f 缓冲区已正确保存 但这非常烦人 尤其是当我以艰难的方式发现该功
  • Emacs 和 Anaconda。链接问题

    我有一个问题 为了运行Anaconda https store continuum io cshop anaconda 我需要unset LD LIBRARY PATH 为了运行 Emacs 以及其他程序 我需要set LD LIBRARY
  • 如何在 Emacs à la Vim 中设置标记?

    I d like to be able to set multiple marks in Emacs like Vim does In Vim you might press m b and that would set a mark at
  • Lisp:CHAR 既未声明也未绑定

    几天前我决定学习 通用 Lisp 我意识到这是一个相当新手的问题 对于至少有一点经验的人来说可能非常微不足道 所以基本上发生的事情是我加载 Emacs Slime 通过 Lisp in a Box 并编写我的程序 包括在下面 defun l
  • Emacs java 模式:malabar、jdee 还是 eclim?

    我想使用 emacs 进行 java 编码 但我对使用什么模式进行 java 编码感到困惑 有 jdee 看起来像 ide malabar 据说他比 jdee 更精通 java 1 5 结构 和 emacs eclim 它是 emacs 的
  • 使用 Emacs 进行 Web 开发? (php/mysql/javascript/css/html

    我是一名网络开发人员 在我决定学习真正的编辑器并开始使用 emacs 之前六个月 我一直在使用各种编辑器和 ide s 进行 Web 开发 php javascript html css 我学习了所有基础知识 使用了入门套件 练习使用缓冲区
  • 在 Emacs 中追逐标签后切换到原始缓冲区

    I use M 跳转到类 函数的定义 有时有多个类具有相同的标签 所以我需要使用C u M 跳转到多个文件 因此有多个缓冲区 现在我的问题是 如何快速回到原来的缓冲区 我知道C x b 但是您需要输入缓冲区名称 或者它只是默认为您提供您访问
  • 向上移动箭头不突出显示文本 emacs iterm2

    我最近有人帮忙修复M left等等 终端元箭头键绑定中的 emacs https stackoverflow com questions 10867199 emacs in terminal meta arrow keybindings 但
  • Emacs、ruby:将 do 结束块转换为大括号,反之亦然

    我经常发现自己转换这样的代码 before do something end to before something 有没有办法在 emacs 中自动执行此任务 我使用 ruby mode 和 rinary 但它们在这里没有太大帮助 rub
  • (Emacs) 文本是只读的?

    所以我在 emacs 中工作 突然 slime repl sbcl 说文本是只读的 嗯 这很好 因为现在我无法在其中输入任何内容 我该如何修复 缓冲区是只读的 可以通过以下方式解决C x C q但正如德鲁和菲尔斯所说 文本是只读的 是非常不
  • 在 Elisp 中如何获取变量的初始值?

    在Emacs Lisp中 是否有一个函数可以获取由以下方式初始化的符号的初始值defvar 像some function如下图所示 defvar var initial value setq var changed value some f
  • 如何将缓冲区重命名为类似的名称

    这种情况经常发生在我身上 我正在使用多个M x shell贝壳同时 要打开下一个 shell 我必须将第一个 shell 重命名为rename buffer 然而 emacs 只是提示新的缓冲区名称 而不允许我重用现有的缓冲区名称来构建相关
  • Emacs,如何自动打开 LaTeX 文件的 Flyspell

    我仅使用 Emacs 进行 LaTeX 和 python 编程 有没有办法自动开启flyspell mode当我处理 tex 文件并打开flyspell prog mode当我处理 py 文件时 如何在 emacs 文件中执行此操作 将这些
  • 在 emacs 中移动区域或行

    我正在 emacs 中寻找一种将文本向右或向左移动的方法n空间 与 vim 中类似的功能 lt lt or gt gt 它应该在一个区域上工作 或者如果当前行上没有选择任何区域 并且不会将光标从当前位置移动 解决方案来自Emacs维基 ht

随机推荐

  • 总和可为 null 的 Linq 查询

    from i in Db Items select new VotedItem ItemId i ItemId Points from v in Db Votes where b ItemId v ItemId select v Point
  • America/Mazatlan 时区的无法解析的日期

    I m on America Los AngelesTZ 当我尝试在中渲染午夜时America MazatlanTZ 我得到以下异常 Exception in thread main java text ParseException Unp
  • 在 vue js 中有条件地绑定自定义指令以“在元素事件外部单击”

    参考 根据条件添加 vue 指令 https stackoverflow com questions 37526888 add vue directive on condition 检测点击外部元素 https stackoverflow
  • 如何使用 Guzzle 6 记录所有 API 调用

    我正在尝试使用 guzzle 6 它工作得很好 但是当谈到如何记录所有 api 调用时我迷失了 我想简单地记录时间 从会话登录的用户 url 以及与 API 调用有关的任何其他常见相关信息 我似乎找不到任何涉及此问题的 Guzzle 6 文
  • Rails/Nginx 不服务 JS 和 CSS

    我通过 Capistrano 将 Rails 3 2 8 应用程序部署到我的 Linode 服务器 并启用了资产管道 它正在运行 nginx unicorn 当我访问我的应用程序时 最小化的 JS 和 CSS 没有被提供 尽管资产存在于
  • 警报处理 - Selenium WebDriver/Selenium RC 2.18.0 - 异常

    我的 Web 应用程序自动化测试软件在 IE Firefox Chrome 和 Safari 上运行 并使用 C 和 Selenium WebDriver IE Firefox Chrome Selenium RC Safari 编写 今天
  • 如何使用PHP静默下载计算机中的文件? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想使用 PHP 以静默或无提示的方
  • Java 正则表达式与国际字母

    这是我当前的代码 return str matches A Za z 我希望它包含国际信件 我该如何在 Java 中做到这一点 Thanks 看来你想要的是 匹配所有字母的人物 通常您会使用 Posix 来做到这一点 p Alpha 表达式
  • iOS6 上的 CFAutoRelease() 类似行为

    我有一个方法可以创建 ABRecordRef 设置其属性并返回引用 我在使用 CFAutoRelease 时遇到崩溃 因为我需要支持 iOS ABRecordRef myRecord ABRecordRef newRecord ABPers
  • 熊猫按组丢弃前导零值

    我想删除 值 列中为零的行 直到每个组的第一个非零值的索引 Input df pd DataFrame date 2019 01 01 2019 01 02 2019 01 03 2019 01 04 2019 01 01 2019 01
  • 使用单独的 Boost 库进行编译,无需安装 Boost

    我正在实现一些我希望尽可能可移植的 C 代码 我想avoid对需要 root 访问权限才能安装的库的依赖关系 此外 我宁愿避免在我的存储库中保留大型库的副本 而且我也不想对库进行用户级安装 仅仅是因为我必须在多台计算机上手动安装它们 我想使
  • Angular 2/4 如何获取应用程序组件中的路由参数?

    As I am new to angular 2 4 I am having trouble setting up a new application as per my need 我正在尝试构建一个应用程序 该应用程序将从另一个应用程序中
  • Xcode 错误:AR 参考图像必须具有非零正宽度

    帮助 我正在使用 ARKit 的图像检测 但我不知道为什么我放置在 AR Reference 文件夹中的每个图像都有错误 AR 参考图像 名称 必须具有非零正宽度 我不太确定这意味着什么 而且当我用谷歌搜索时我没有任何运气 我该如何解决 当
  • Git 存储库损坏(数据流错误)[重复]

    这个问题在这里已经有答案了 我收到这些错误 X WAMP www topsecret gt git fsck full error inflate data stream error invalid code lengths set err
  • 将一个数组中的属性添加到具有相同键的另一个数组中

    我没有用文字解释问题 而是在下面做了一个快速的视觉表示 假设我有以下数组 let arr1 id 1 someKey someValue id 2 someKey someValue 和另一个数组 let arr2 id 1 numberO
  • 无法从heroku上的解析服务器发送电子邮件

    我正在 Heroku Parse Server 上运行我的迁移应用程序 当我尝试使用 requestPasswordResetInBackground 从我的应用程序发送密码重置电子邮件时 出现以下错误 密码重置功能需要 appName p
  • 将 Maven 项目导入 Eclipse 并修复错误

    我导入了一个项目到 eclipse 我在每个类名中都有很多错误 甚至像 String 这样的类 我在课堂上犯的错误是Implicit super constructor Object is undefined for default con
  • Tomcat项目清理错误

    当我尝试从 tomcat 中清理项目时 我收到此错误 无法删除 可能被另一个进程锁定 有什么办法可以解决这个问题吗 首先 尝试只restart tomcat 然后 尝试clean一切 清理Tomcat服务器 在Eclipse中 右键单击To
  • iOS通用应用程序链接是否支持使用同一域的多个应用程序?

    背景 为多个客户端构建普通应用程序 相同的代码库具有不同的包 ID 即 com 公司 client1 com 公司 client2 希望使用相同的通用应用程序链接支持所有客户端版本 即 company com app path 尝试将其添加
  • 在Emacs中,如何在当前文件的函数之间跳转?

    我想快速将指向移动到 Emacs 缓冲区中的函数 我想运行一些函数并得到一个提示 询问我函数名称 并为当前缓冲区中定义的每个函数提供完成 我通常使用 etag 进行导航 但有时我正在寻找已在多个文件中覆盖的框架方法 在这些情况下 我可以找到