Chế độ Org: Không thể hiển thị hình ảnh nội tuyến khi chế độ openwith được bật


7

Tôi sử dụng openwithđể mở hình ảnh và một số loại tệp khác trong các ứng dụng bên ngoài.

Nó hoạt động một điều trị, nhưng có một cách hiển thị hình ảnh nội tuyến trong org-modebộ đệm: Khi tôi bật C-c C-x C-v( org-toggle-inline-images) khi openwith-modebật, tệp hình ảnh đầu tiên được liên kết trong bộ đệm hiện tại được mở trong trình xem bên ngoài. Nội dung của bộ đệm không thay đổi, nghĩa là không có hình ảnh nào được hiển thị bên trong bộ đệm.

Q: Làm thế nào tôi có thể ngừng openwith-modecan thiệp vào việc hiển thị hình ảnh nội tuyến trong org-mode?

Câu trả lời:


5

Trong nội bộ, org-toggle-inline-imagescác cuộc gọi org-display-inline-imagesđể xử lý hiển thị hình ảnh nội tuyến. Bạn có thể khuyên chức năng này tắt openwith-modetrong khi nó đang thực hiện công việc của mình và bật lại sau đó:

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

Với vị trí này, không có người xem bên ngoài nào được mở khi thực hiện C-c C-x C-vtrong org-modebộ đệm chứa hình ảnh nội tuyến.


1
Chỉ là để đề nghị lời khuyên. Tôi có thể đề nghị một sửa đổi để thử nghiệm hay không openwith-modettrước khi chuyển đổi qua lại nó đi và về? Với mã hiện tại, bạn sẽ vô tình bật openwith-modenếu nó bị tắt trước khi bạn gọi org-display-inline-images.
Dân

@Dan Ý kiến ​​hay, cảm ơn! Tôi đã sửa đổi mã cho phù hợp.
itjeyd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.