组织模式源包含行号

jus*_*don 4 emacs org-mode

Org-mode 有一个很棒的功能,可以包含这样的源代码:

#+begin_src java -n
    /**
     * @param foo
     */
    public static void doBar(Baz ba)
    {
        Collection<String> strings = ba.getStrings(true);
        return strings;
    }
#+end_src
Run Code Online (Sandbox Code Playgroud)

-n选项显示行号。

可以+n选择从最后一个块继续编号。

有没有设置起始编号的选项?这对于您希望行号与完整文件相对应的源代码片段非常有用。

jco*_*jco 8

这已在 Org Mode 9 中添加。现在可以将数字传递给-n+n

So, for example, you could make the example start on line 12 by using the following header:

#+begin_src java -n 12
...
#+end_src
Run Code Online (Sandbox Code Playgroud)


Nik*_*yks 1

此答案已过时,请参阅其他答案

\n

据我所知,没有实施的选项。

\n

我刚刚测试的 A\xc2\xa0very hacky 解决方案是自己定义计数器组织用于 +n 的工作。\n它是:

\n
#+begin_src emacs-lisp :exports results\n;; we need it not be a buffer-local value\n(setq-default org-export-last-code-line-counter-value 42)\n#+end_src\n
Run Code Online (Sandbox Code Playgroud)\n

由于是一个肮脏的黑客,它只工作一次,虽然,对于第一个块,但我不确定 \xc2\xb1n 的行为。\n它被评估(因为 :exports 结果,没有实际导出任何东西)当我尝试时)在对任何其他块进行编号之前,因此它可以位于缓冲区中的任何位置。

\n

我想实现起来并不难,或者真正了解 elisp 的人可以做得更好,但我\xc2\xa0希望它会有所帮助。

\n