代码之家  ›  专栏  ›  技术社区  ›  dreftymac

文本编辑器和基于文本文件的超链接

  •  5
  • dreftymac  · 技术社区  · 16 年前

    背景:

    似乎有些文本编辑器和IDE的特性开始变得更像浏览器。具体来说,一个这样的特性是能够将打开的文本缓冲区中的普通文本视为指向另一个文件、资源甚至可运行命令的超链接。

    将其编程为编辑器插件或宏

    由于这似乎是一个好主意,我已经开始编写一些脚本和编辑器加载项来完成这类工作,这样文本编辑器的用户就可以打开或操作以下样式的链接:

    href="c:/files/foobar.txt"                   (click to open file)
    href="c:/files/foobar.txt" jumpto="34"       (jump to a line number)
    href="c:/files/foobar.txt" find="Lorem"      (jump to 1st line containing word)
    href="find_in_files://c:/files" find="Lorem" (show all matching lines)
    [[find_in_files://find=Lorem;exten=*.htm*]]  (alternate syntax option)
    href="redir://c:/files/feebar.txt"           (replace current edit buffer)
    href="run://c:/files/foobar.jpg"             (open in default image editor)
    [[run://c:/files/foobar.jpg;runwith=foo.exe]] (alternate syntax option)
    

    问题:

    1. 有没有形成基于文本的超链接的新兴惯例?
    2. 如果有这种事情的惯例,是否有已发布的规范?
    3. 您最喜欢的编辑器/IDE中是否有这种想法的实现?
    4. 对于这个不使用超链接的想法,是否有其他预先存在的方法?
    5. 这个功能是如何在“爷爷”编辑中处理的?(VIM、EMAC)

    更新:

    看起来这个问题可能已经被澄清了,但事实证明,emacs组织模式是我所寻找的一个具体例子,它回答了我所有的问题。

    6 回复  |  直到 15 年前
        1
  •  5
  •   huaiyuan    16 年前

    Emacs的组织模式支持 Hyperlinks .

        2
  •  3
  •   Roger Pate    16 年前
    1. URL,如 http://example.com/ (注意自动链接),有时是“www.”前缀,因为它很常见。电子邮件地址是另一个常见的识别示例。
      • 但这并不是你所拥有的准XML属性。
    2. 当然不会,一旦你试图让纯文本遵循某种惯例,你就不再有纯文本了。
    3. 是的,见5。
    4. 是的,见5。
    5. 对于编辑器,特别是程序员的编辑器来说,拥有脚本、宏、工具或他们想称之为它的任何东西都是非常常见的。通常这些功能不直接由文件中的文本控制,但可以使用文件、文件名、选择、光标位置、当前文件的目录等。我希望许多优秀的程序员使用这些功能而不再考虑它们。

    大多数情况下,听起来你是在试图解决一个根本不存在的问题。

        3
  •  3
  •   Dave Kirby    16 年前

    有几个VIM脚本可以添加超链接和标记。最受欢迎的是 Viki .

        4
  •  2
  •   ℳ  .    16 年前

    无疑地 jumpto="34" find="Lorem" 可替换为Web浏览器样式 # ? 标志。

    所以您的第二个和第三个示例如下所示:

    href="c:/files/foobar.txt#34"       (jump to a line number)
    href="c:/files/foobar.txt?Lorem"    (jump to 1st line containing word)
    

    尽管,正如罗杰·帕特上面所说,听起来你确实在解决一个不存在的问题。

        5
  •  1
  •   offby1    16 年前

    Emacs还具有“在点上查找文件”,您可以使用m-x ffap调用该文件。

        6
  •  1
  •   Drew    15 年前

    也见 LinkD .没有什么比ORG更有趣的了。简单,小。