【发布时间】:2011-01-04 19:48:30
【问题描述】:
背景:
似乎一些文本编辑器和 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)
问题:
- 是否有任何一种新兴的形成基于文本的超链接的约定?
- 如果有此类事情的约定,是否有已发布的规范?
- 您最喜欢的编辑器/IDE 中是否有此想法的实现?
- 对于这个想法,是否存在不使用超链接的替代方法?
- “祖父”编辑器如何处理此功能? (Vim、Emacs)
更新:
看起来这个问题本可以澄清,但事实证明 Emacs Org 模式是我正在寻找的一个具体示例,它可以回答我的所有问题。
【问题讨论】:
-
@Roger Pate @Matt:感谢您的回复。不过,我不同意“问题不存在”的问题。也许我应该说“轻量级标记语言”而不是“纯文本”(尽管人们也可以很容易地对此提出质疑)。有无数不同的 Wiki Engine 有自己的语法,其中一些遵循已发布的标准。没有一般理由认为我在这里问的内容不可能相似。
标签: vim emacs editor text-editor hyperlink