Org-Modus: Inline-Bilder können nicht angezeigt werden, wenn openwith-mode aktiviert ist


7

Ich verwende openwithzum Öffnen von Bildern und einer Reihe anderer Dateitypen in externen Anwendungen.

Es ist ein Vergnügen, behindert jedoch die Anzeige von Inline-Bildern in org-modePuffern: Wenn ich C-c C-x C-v( org-toggle-inline-images) openwith-modeaktiviere, wird die erste im aktuellen Puffer verknüpfte Bilddatei in einem externen Viewer geöffnet. Der Inhalt des Puffers selbst ändert sich nicht, dh es werden keine Bilder im Puffer angezeigt.

F: Wie kann ich verhindern, openwith-modedass die Anzeige von Inline-Bildern in gestört wird org-mode?

Antworten:


5

Intern werden org-toggle-inline-imagesAnrufe org-display-inline-imageszur Anzeige von Inline-Bildern aufgerufen. Sie können dieser Funktion raten , sie openwith-modewährend der Ausführung auszuschalten und anschließend wieder einzuschalten:

(defadvice org-display-inline-images
  (around handle-openwith
          (&optional include-linked refresh beg end) activate compile)
  (if openwith-mode
      (progn
        (openwith-mode -1)
        ad-do-it
        (openwith-mode 1))
    ad-do-it))

Wenn dies aktiviert ist , werden keine externen Viewer geöffnet, wenn Sie sich C-c C-x C-vin einem org-modePuffer befinden, der Inline-Bilder enthält.


1
War gerade dabei, Ratschläge vorzuschlagen. Darf ich vorschlagen , eine Änderung zu testen , ob oder nicht openwith-modeist , tbevor es aus Makeln und auf? Mit dem aktuellen Code würden Sie sich versehentlich einschalten, openwith-modewenn er vor Ihrem Anruf ausgeschaltet wäre org-display-inline-images.
Dan

@ Dan Gute Idee, danke! Ich habe den Code entsprechend geändert.
Itsjeyd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.