【问题标题】:How can I "linkify" a non-org-mode buffer in emacs [duplicate]如何“链接”emacs中的非组织模式缓冲区[重复]
【发布时间】:2012-07-28 00:07:10
【问题描述】:

可能重复:
How to make org syntax links in any emacs buffer look like in org-mode?

我不介意使用组织模式,但使用非星号标题。我在How can I use other heading styles like twiki ---+ or mediawiki == h2 == in org-mode?问过这个问题

但我想要的主要是“链接”一个缓冲区 - 一个可能是非组织模式的缓冲区。

例如使 [[file:/some/long/path][display name]] 之类的链接显示为“显示名称”之类的内容,并且可单击。或者只是 [[file:/some/path]],或者 org-mode 支持的其他链接类型。

问:有没有办法在 org-mode 之外的 emacs 中获得这种链接功能?

【问题讨论】:

  • 实际上,我知道一定有,因为我已经能够将 iimage-mode 与 outline-mode 一起使用,而无需 org-mode。嗯....

标签: emacs org-mode


【解决方案1】:

我认为文本属性是您正在寻找的。 Elisp 信息文件甚至包括一个关于“可点击文本”的条目,文本 -> 文本属性 -> 可点击文本。该部分实际上包含一个非常详细的示例,说明如何实现您提到的那种事情。

【讨论】:

  • 谢谢。自昨天发布以来,我一直在使用文本属性。取得了一些进展,但还没有。与其他包的许多交互。例如。 org-open-at-point-global 在非 org 缓冲区中工作正常,例如大纲模式,但当有您自己定义的属性时停止。我仍然希望有人以通用的方式解决了这个问题。
  • 现在我正在使用 org-open-link-from-string,所以进展缓慢。
  • 好的,所以我的链接大部分都在工作。与 font-lock 的交互是一个症结所在——它阻止了颜色等被看到。首先我禁用了字体锁定,然后我“借用”了面部 org-link,并使用了它。尚未使链接的丑陋部分不可见,但我正在为链接着色并在鼠标悬停时突出显示。 mouse-1 和 mouse-2 键绑定的问题。 // 但是,基本上,我的方式很好。
  • 我正在走向一个函数“linkify-region”,它接受一个匹配函数列表(例如正则表达式),以及生成链接目标和显示名称的相应函数。隐藏丑陋的部分;胡扯要显示的内容,以防显示的内容实际上不是缓冲区中的文本。 // 使用 org-open-link-from-string,尽可能多地利用 org-mode 的优点 wrt 链接处理,尽管它也有一些缺点。
  • 虽然我仍然宁愿找到一些已经存在的 cide 来做这件事,而不是从头开始编写自己的 cide(预期会干扰其他包),但我将其标记为已回答。 // 但是如果有人想说“嘿,白痴 Glew,你没看到 FOOBAR 包完全符合你的要求吗?”请告诉我。
【解决方案2】:

我刚刚创建了一个 emacs 次要模式,可以在非 org-mode 缓冲区中启用 org 样式链接。仍在进行中,但您可以在这里找到它:https://github.com/seanohalpin/org-link-minor-mode

顺便说一句,这个问题与How to make org syntax links in any emacs buffer look like in org-mode?重复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2012-08-05
    • 1970-01-01
    • 2011-01-15
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多