126 votes

Code en ligne dans org-mode

Le format Markdown permet embedded code . Comment cela peut-il être fait en org-mode ?

Je connais les blocs de code source :

#+begin_example
blah-blah
#+end_example

Mais ce que je veux, c'est quelque chose comme ceci (évidemment, avec la bonne syntaxe, que je ne connais pas) :

This is `embeded code`.

Cela peut-il être fait en org-mode ? Impossible de trouver cela dans la documentation ...

154voto

Francesco Points 5760

Vous pouvez enfermer le texte dans = o ~ signe pour qu'il soit tapé dans une police monospace et qu'il soit exporté mot à mot (ce qui signifie qu'il n'est pas traité pour la syntaxe spécifique à l'org) :

This is =verbatim text= or ~code~.

Vous trouverez toutes les informations sur les éléments de balisage org-mode dans la section correspondante du manuel de l'utilisateur. manuel .

1voto

Raoul HATTERER Points 162

J'ai écrit une fonction qui, je l'espère, sera utile pour aider à gérer le code en ligne.

  1. Vous mettez ce code dans votre fichier init

    (defun org-insert-inline-code() "This function insert inline code src_lang{inline code}' \nYour buffer must contain '#+PROPERTY: header-args:lang :exports code' wherelang` can be python or an other programming language." (interactive (if (use-region-p) (progn (setq start (region-beginning)) (setq end (region-end)) (goto-char start) (if (re-search-backward "^#\+PROPERTY: header-args:[^[:blank:]]" 1 t 1) (progn (forward-char 24) (setq org-inline-lang (word-at-point)) (goto-char start) (insert (concat "src_" org-inline-lang "{")) (goto-char (+ 11 end)) (insert "}")
    ))) (progn (setq start (point)) (if (re-search-backward "^#\+PROPERTY: header-args:[^[:blank:]]
    " 1 t 1) (progn (forward-char 24) (setq org-inline-lang (word-at-point)) (goto-char start) (insert (concat "src_" org-inline-lang "{} ")) (backward-char 2) ))))))

    (define-key org-mode-map (kbd "C-M-,") 'org-insert-inline-code)

  2. Vous mettez ce genre de PROPRIÉTÉ dans le fichier org-file

    +PROPERTY: header-args:python :exports code

Le [:code d'exportation] requis est donné de cette façon et le langage de programmation peut être identifié par la fonction également.

  1. Insérez le code en ligne avec C-M-, (la fonction effectue alors une recherche en arrière pour lire la langue dans la ligne PROPRE et insérer la commande correcte).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X