Modo organizacional: não é possível exibir imagens embutidas quando o modo aberto está ativado

7

Eu uso openwithpara abrir imagens e vários outros tipos de arquivos em aplicativos externos.

Ele funciona bem, mas atrapalha a exibição de imagens embutidas em org-modebuffers: Quando eu faço C-c C-x C-v( org-toggle-inline-images) openwith-modeativado, o primeiro arquivo de imagem vinculado no buffer atual é aberto em um visualizador externo. O conteúdo do buffer em si não muda, ou seja, nenhuma imagem é exibida dentro do buffer.

P: Como posso parar openwith-modede interferir na exibição de imagens embutidas org-mode?

itsjeyd
fonte

Respostas:

5

Internamente, org-toggle-inline-imageschama org-display-inline-imagespara lidar com a exibição de imagens em linha. Você pode aconselhar esta função a desligar openwith-modeenquanto está fazendo suas tarefas e ligá-la novamente depois:

(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))

Com isso, nenhum visualizador externo é aberto ao fazer C-c C-x C-vum org-modebuffer contendo imagens embutidas.

itsjeyd
fonte
11
Estava prestes a sugerir conselhos. Posso sugerir uma modificação para testar se ou não openwith-modeé tantes alternando-lo e sobre? Com o código atual, você inadvertidamente ligaria openwith-modese estivesse desligado antes de ligar org-display-inline-images.
Dan
@ Dan Boa ideia, obrigado! Eu modifiquei o código de acordo.
itsjeyd