emacs - 从没有查找文件的 Emacs 终端打开文件

标签 emacs elisp terminal-emulator

如果我在 term-mode 缓冲区中并且显示了一个文件路径,我将如何使路径“可点击”,在新缓冲区中打开文件?它不一定是鼠标可单击的,事实上,我更喜欢当点位于文件路径上时有效的键绑定(bind)。除了使用 ls 的常见情况外,还可以在查看日志文件时使用此函数。一些调试信息包含文件路径和行号。例如 lib/library.rb:34 之类的东西。理想情况下,Emacs 可以打开一个新缓冲区并将光标移动到 34 行。

最佳答案

简短的回答是:不要针对 Emacs 工作。让 Emacs 为你工作。

虽然您可以使用 find-file-at-point或者自己组装一些东西,运行 makegrep 和其他打印 "dir/file:pos" 的东西会更好M-x compileM-x grep .

  • 如果您需要与打印"dir/file:pos" 的程序交互,您可以将前缀参数传递给compile 和编译缓冲区将是交互的。

  • 如果您有一个输出以 "dir/file:pos" 开头的任意程序,例如,rails server,您需要做的就是将其作为 (grep "rails server") 运行。

关于emacs - 从没有查找文件的 Emacs 终端打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926619/

相关文章:

search - "1 of n"Emacs 搜索结果

emacs - 如何取回缓冲区列表中的 "natural"订单?

emacs - 在 Org-Mode 中编辑表格时自动完成/提前输入?

shell - Emacs shell 脚本 - 如何将初始选项放入脚本中?

emacs - 如何轻松更新 Emacs Lisp 表单的评估结果注释

linux - 终端选项卡中带有符号链接(symbolic link)的 pwd 的奇怪行为

Emacs Lisp,如何映射宏,并评估其中一个参数

emacs - 低 Octave 卡住

qt - 我如何从 Qt 获取 Ubuntu 终端列表

python - 我可以像 shell 命令一样调用不带括号的 Python 函数吗?如果是这样,如何?