2012-08-29 3 views
3

Org-mode a une grande fonctionnalité pour inclure du code source comme ceci:numéros de ligne inclusion source org-mode

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

L'option -n affiche les numéros de ligne.

Il existe une option +n pour que la numérotation continue à partir du dernier bloc.

Y at-il une option pour définir le numéro de départ? Cela serait utile pour les extraits de code source dans lesquels vous souhaitez que les numéros de ligne correspondent au fichier complet.

Répondre

0

Aucune option implémentée que je connaisse.

Une solution très hacky que je viens de tester serait de définir vous-même le nombre d'utilisations du compteur pour que + n fonctionne. Il va:

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

À la suite d'être un sale hack, il fonctionne qu'une seule fois, bien que, pour la première bloc, mais je ne suis pas sûr de savoir comment ± n se comporte. Il est évalué (à cause de: exporte les résultats, sans exporter quoi que ce soit quand j'ai essayé) avant de numéroter d'autres blocs, donc il peut être n'importe où dans votre tampon. Je suppose que ce ne serait pas très difficile à implémenter, ou que quelqu'un pourrait le faire mieux, mais j'espère que ça va vous aider.

+0

N'a pas essayé cela mais il semble raisonnable. – justingordon

1

Ceci a été ajouté en mode Org 9. Il est maintenant possible de transmettre des numéros aux deux -n et +n.