组织模式 - 可点击的文本跳转到emacs中的特定行

时间:2017-07-14 04:09:07

标签: emacs org-mode

我有一个文件列表,如果点击文字,希望跳转到特定行。

#+BEGIN_SRC python :results output

for i in range(0,10):
    print "[[./test%d.txt:100]]"%i

#+END_SRC

#+RESULTS:
#+begin_example
[[./test0.txt:100]]
[[./test1.txt:100]]
[[./test2.txt:100]]
[[./test3.txt:100]]
[[./test4.txt:100]]
[[./test5.txt:100]]
[[./test6.txt:100]]
[[./test7.txt:100]]
[[./test8.txt:100]]
[[./test9.txt:100]]
#+end_example

如果最后没有亚麻布,单击文本行将打开文件,但不会跳转到特定的行号。

如何更改语法以跳转到行号?

1 个答案:

答案 0 :(得分:1)

在您的示例中,唯一的问题是Org external links的语法。它是

[[./test%d.txt::100]] (and not [[./test%d.txt:100]])

这将在您的Emacs组织缓冲区中有效,但是如果您发布文件(C-c C-e h o),则不会导出链接。

如果您还想导出/发布链接,可以使用:

#+OPTIONS: d:t \n:t

#+BEGIN_SRC python :results output drawer :exports both

for i in range(0,10):
    print "[[./test%d.txt::100][test%d.txt::100]]" %(i,i)

#+END_SRC

d:t 选项告诉导出抽屉, \ n:t 一个以保留换行符。

将您的python代码结果放入抽屉(结果输出抽屉)允许org模式将其解释为真正的组织模式代码。