Markdown は を許可しembedded codeます。これは でどのように行うことができorg-modeますか?
ソースコードブロックについて知っています:
#+begin_example
blah-blah
#+end_example
しかし、私が欲しいのは次のようなものです(明らかに、私が知らない正しい構文で):
This is `embeded code`.
これはで実行できますorg-modeか? ドキュメントでそれを見つけることができません...
テキストを=または~記号で囲み、等幅フォントでタイプセットし、逐語的にエクスポートできます (つまり、組織固有の構文では処理されません)。
This is =verbatim text= or ~code~.
org-mode マークアップ要素に関するすべての情報は、マニュアルの関連セクションにあります。
ほとんどの場合、等幅で十分ですが、インライン コード ブロックの形式はsrc_LANG[headers]{your code}です。たとえば、src_xml[:exports code]{<tag>text</tag>}.
編集: org.el 自体にパッチを適用しても、インライン コードのコードの強調表示は確かに可能です。
- Inline code src_sh[:exports code]{echo -e "test"}
の中へ
htmlエクスポートで。そして、この投稿https://stackoverflow.com/a/28059832/594138の勝利の答えは、org.el にパッチを当てる必要なしに同じことを達成しますが、その間に光学系が気に入らない場合は、それを適応させる必要があります。編集。
コードをインラインで管理するのに役立つ関数を書きました。
(defun org-insert-inline-code()
"This function insert inline code `src_lang{inline code}' \nYour buffer must contain '#+PROPERTY: header-args:lang :exports code' where `lang` 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)
#+PROPERTY: header-args:python :exports code
必要な [:exports code] はそのように指定され、プログラミング言語も関数によって識別できます。
C-M-,(関数は逆方向に検索して PROPERTY 行の言語を読み取り、正しいコマンドを挿入します)。