124

Markdown は を許可しembedded codeます。これは でどのように行うことができorg-modeますか?

ソースコードブロックについて知っています:

#+begin_example
blah-blah
#+end_example

しかし、私が欲しいのは次のようなものです(明らかに、私が知らない正しい構文で):

This is `embeded code`.

これはで実行できますorg-modeか? ドキュメントでそれを見つけることができません...

4

3 に答える 3

151

テキストを=または~記号で囲み、等幅フォントでタイプセットし、逐語的にエクスポートできます (つまり、組織固有の構文では処理されません)。

This is =verbatim text= or ~code~.

org-mode マークアップ要素に関するすべての情報は、マニュアルの関連セクションにあります。

于 2013-04-24T08:49:42.897 に答える
149

ほとんどの場合、等幅で十分ですが、インライン コード ブロックの形式は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 にパッチを当てる必要なしに同じことを達成しますが、その間に光学系が気に入らない場合は、それを適応させる必要があります。編集。

于 2013-04-24T13:38:20.210 に答える
0

コードをインラインで管理するのに役立つ関数を書きました。

  1. このコードを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' 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)
  1. この種の PROPERTY を org-file に入れます
#+PROPERTY: header-args:python    :exports code

必要な [:exports code] はそのように指定され、プログラミング言語も関数によって識別できます。

  1. 次の行にコードを挿入しますC-M-,(関数は逆方向に検索して PROPERTY 行の言語を読み取り、正しいコマンドを挿入します)。
于 2021-02-21T20:52:33.963 に答える