背景
似乎有些文本编辑器和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)
问题:
更新
看起来这个问题本来可以澄清,但事实证明,Emacs Org模式是我所寻找的一个具体例子,可以解答我的所有问题。
答案 0 :(得分:5)
Emacs的组织模式支持各种Hyperlinks。
答案 1 :(得分:3)
大多数情况下,这听起来像是在试图解决一个不存在的问题。
答案 2 :(得分:3)
Vim有几个脚本可以添加超链接和标记。其中最受欢迎的是Viki。
答案 3 :(得分:2)
jumpto="34"
和find="Lorem"
当然可以替换为网络浏览器风格的#
和?
标记。
所以你的第二个和第三个例子看起来像这样:
href="c:/files/foobar.txt#34" (jump to a line number)
href="c:/files/foobar.txt?Lorem" (jump to 1st line containing word)
虽然正如Roger Pate上面所说的那样,听起来好像你正在解决一个不存在的问题。
答案 4 :(得分:1)
Emacs也有“find-file-at-point”,您可以使用M-x ffap调用
答案 5 :(得分:1)
另见LinkD。没有像Org那样的幻想。简单,小。