4

Org-mode には、次のようなソース コードを含める優れた機能があります。

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

-nオプションは行番号を表示します。

+n番号付けを最後のブロックから継続させるオプションがあります。

開始番号を設定するオプションはありますか? これは、行番号をファイル全体に対応させたいソース コード スニペットに役立ちます。

4

3 に答える 3

9

これは Org Mode 9 で追加されました。 と の両方-nに数値を渡すことができるようになり+nました。

したがって、たとえば、次のヘッダーを使用して、例を 12 行目から開始することができます。

#+begin_src java -n 12
...
#+end_src
于 2016-11-22T20:21:01.117 に答える
1

この回答は古くなっています。他の回答を参照してください

私が知っている実装オプションはありません。

私がテストしたばかりの非常にハックな解決策は、カウンター組織が +n を機能させるために使用する自分自身を定義することです。それは行く:

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

ただし、汚いハックの結果として、最初のブロックに対して 1 回しか機能しませんが、±n がどのように動作するかはわかりません。他のブロックに番号を付ける前に (:exports の結果のため、実際には何もエクスポートせずに) 評価されるため、バッファ内のどこにでも配置できます。

実装するのはそれほど難しいことではないと思いますし、実際に elisp を知っている人ならもっとうまく実装できるかもしれませんが、それが役に立てば幸いです。

于 2012-09-10T03:28:13.770 に答える