2012-08-29 64 views
3

組織模式有一個很大的特點,包括源代碼是這樣的:組織模式源包含行號

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

-n選項顯示行數。

有一個+n選項讓編號從最後一個塊繼續。

有沒有設置起始號碼的選項?這對於你想讓行號對應完整文件的源代碼片段很有用。

回答

0

沒有實現的選項,我知道。

我剛剛測試過的一個非常奇怪的解決方案是定義自己使用計數器組織的工作方式。 有云:

#+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 

由於是一個骯髒的黑客的結果,它只能使用一次,不過,對於第一個塊,但我不知道怎麼±N個的行爲。 在對任何其他塊進行編號之前,對它進行評估(因爲:導出結果,實際上並未輸出任何內容),因此它可以位於緩衝區中的任何位置。

我想這不會很難實現,或者它可以被一個真正瞭解elisp的人更好地完成,但我希望它會有所幫助。

+0

沒有嘗試過,但看起來很合理。 – justingordon

1

這已添加到組織模式9中。現在可以將數字傳遞給-n+n