insérer une image dans le tampon de texte
Si je place
(insert-image (create-image "/tmp/test.png"))
dans une mémoire tampon, placez le curseur après la dernière parenthèse et de l'évaluer avec C-x C-e
puis l'image /tmp/test.png
est affiché dans la mémoire tampon:
Très soigné. Mais,
- J'ai dû mettre la dernière parenthèse sur une ligne distincte, de sorte que l'image
est proche de la gauche de la mémoire tampon. Est-il un moyen de cacher
le(insert-image ...)
texte tout à fait? - Le fichier texte contient les
(insert-image ...)
texte uniquement, pas
image. J'en suis heureux, mais est-il une façon de dire emacs
remplacer automatiquement tous les(insert-image ...)
les expressions
leurs images correspondantes (une fois le fichier ouvert) sans avoir à me taperC-x C-e
après
chacun d'entre eux?
source d'informationauteur unutbu
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
iimage-mode
l'image en ligne en mode mineur. Il est inclus depuis Emacs-23, IIRC.M-x
iimage-mode
Selon exactement ce que vous voulez atteindre, vous pourriez essayer l'un de la les idées suivantes:
1. utilisation
org-mode
que votre tampon du mode majeur. Vous avez alors accès à toute la puissance deorg-mode
mise en forme, qui comprend la liaison de fichiers images et de les afficher:ensuite, vous pouvez appeler
org-toggle-inline-images
(C-c C-x C-v) pour afficher des images dans la mémoire tampon (sans préfixe argument, il affiche uniquement les images sans description; si vous donnez un préfixe argument, il affichera toutes les images)2. écrivez votre propre elisp code à insérer des images où vous le souhaitez et de le placer dans un
eval
local pseudo-variable de sorte qu'il est appelé lors de l'ouverture du fichier. Par exemple:Bien sûr, vous pouvez envelopper le elisp code dans un joli fonction et simplement l'appeler à partir du
eval
variable locale (qui est plus propre, mais vous oblige à avoir la définition de la fonction de quelque part d'autre, loin de votre fichier)Si vous ne voulez pas que le texte (en fait du code lisp) dans le tampon, de ne pas taper dans la mémoire tampon dans la première place. Essayez
M-x eval-expression
et entrez votre code lisp après l'Eval invite:L'image est alors inséré au point dans le tampon. Vous pouvez définir une fonction comme ceci:
Soit le type de
M-x eval-expression
et ci-dessus defun ou tapez-le dans un tampon etC-x C-e
après. Ensuite, vous pouvez insérer l'image à l'aide deM-x my-insert-image
.