Es scheint mir, dass ein tatsächliches Bild mehr Probleme bereiten würde, als es in c++-mode
oder wert ist python-mode
. Es könnte jedoch funktionieren org-mode
, da es einen Mechanismus zum Speichern und Aktualisieren der Bilder gibt. Selbst dann ist das Scrollen umständlich, wenn das Bild eine große Höhe hat.
Sie können aber trotzdem Bits fontifizieren, wenn Sie möchten. Hier ist zum Beispiel mein Setup für Doxygen-Tags zum Sperren von Schriftarten in C ++:
(defface font-lock-doxygen-face
'((nil (:foreground "SaddleBrown" :background "#f7f7f7")))
"Special face to highlight doxygen tags such as <tt>...</tt>
and <code>...</code>."
:group 'font-lock-highlighting-faces)
(font-lock-add-keywords
'c++-mode
'(("\\(<\\(?:code\\|tt\\)>\"?\\)\\([^<]*?\\)\\(\"?</\\(?:code\\|tt\\)>\\)"
(0 (prog1 ()
(let* ((expr (match-string-no-properties 2))
(expr-len (length expr)))
(if (eq 1 expr-len)
(compose-region (match-beginning 0)
(match-end 0)
(aref expr 0))
(compose-region (match-beginning 1)
(1+ (match-end 1))
(aref expr 0))
(compose-region (1- (match-beginning 3))
(match-end 3)
(aref expr (1- expr-len)))))))
(0 'font-lock-doxygen-face t))))
Es wird ersetzt <tt>foo</tt>
und <code>bar</code>
durch farbige Symbole.