我有一个文件列表,如果点击文字,希望跳转到特定行。
#+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
如果最后没有亚麻布,单击文本行将打开文件,但不会跳转到特定的行号。
如何更改语法以跳转到行号?
答案 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模式将其解释为真正的组织模式代码。