インライン画像を表示するOrgモードCc Cc


9

以下の組織モードのコード例:

#+BEGIN_SRC plantuml :file test.png
Alice -> Bob: synchronous call
Alice ->> Bob: asynchronous call
#+END_SRC

#+RESULTS:
[[file:test.png]]

Cc Ccを押すと、結果は上記のようになります。画像として表示する必要がある場合は、「Mx org-display-inline-image」コマンドを実行する必要があります。

「Cc Cc」と「Mx org-display-inline-image」を組み合わせることができますか?「Cc Cc」ショートカットを使用することをお勧めします。


常に画像をインライン化したいだけの場合は#+STARTUP: inlineimages、組織ファイルのどこかに置くことができます。(C-c C-cそのため、バッファを
再度

1
@Archenoth実際の原因は次のとおりです。1。ソースコードを更新します。2. Cc Ccを押してコードを実行します。3.出力はテキストですが画像ではありません。Cc Ccを押した後、画像をインラインで表示できるようにしたいです。ユーザーがコードを変更しなかった場合、提案は機能します。
beetlej 2017

思い出させていただきありがとうございます!私はこれについてすでに何かをしたことを忘れていました。
Archenoth

回答:


5

では、なぜC-c C-cOrgモードで再定義しないのですか?このキーバインドを使用します。それをemacs init.elファイルに入れて、emacsを再起動します。

(define-key org-mode-map (kbd "C-c C-c")
  (lambda () (interactive) (org-ctrl-c-ctrl-c)
                           (org-display-inline-image)))

補遺:これはグローバルですか、ローカルですか?

組織モードのローカルのみ。


エラーを返すように聞こえます:間違った型の引数:listp、t。ところで、これはグローバルに再定義するのですか、それとも組織モードのためだけですか?
beetlej 2017

@beetlejを以下のように調整してみてください:(define-key org-mode-map(kbd "Cc Cc")(lambda()(interactive)(org-ctrl-c-ctrl-c)(org-display-inline-images )))
lucky1928 2017

ローカルのみ、上記の回答のエラータイプミスも修正
Emacsユーザー

私にとってはで動作していorg-display-inline-imagesます。
Bas Peeters

15

コードブロックを評価するためのフック(org-babel-after-execute-hook)と、インライン画像を更新するための関数の両方があります。(org-redisplay-inline-images

これら2つを組み合わせれば、問題はありません。

(add-hook 'org-babel-after-execute-hook 'org-redisplay-inline-images)

Cc Ccインライン画像の更新


すばらしい、それも動作します。ところで、org-babel-after-execute-hookはすべてのorgコマ​​ンド用ですか、それともこのコマンド用ですか?多分私はCc Ccコマンドだけをフックしたいのですが、他のものはフックしません!
beetlej 2017

このフックは、組織バッファー内のコードブロックにのみ影響します。実際、それ以上のことをしたい場合は、少し余分な作業が必要になります。
Archenoth 2017

2
ワオ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! ありがとうございました!
ギルヘルメサロメ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.