将链接从image-dired复制到org-mode

时间:2015-07-09 08:15:55

标签: emacs org-mode dired

我正在使用充满图像的目录,这些图像是存档中文档的照片。我正在编写org文件,其中包含有关这些内容的注释,我希望能够更快更轻松地浏览图像(例如使用 image-dired )并将链接复制到组织模式和我的笔记一起提交。

我的工作设置如下:

Image browser and org in emacs

我的问题是:

  • 如何自动将当前显示图像的链接复制到org?
  • 是否有任何简单的方法可以在组织窗口内控制图像导向图像(向后和向前浏览)?
  • 我应该查看其他任何模式或工具吗?

1 个答案:

答案 0 :(得分:3)

这是一个简单的代码,可以更轻松地处理图像。只需将其复制到*scratch*缓冲区并运行M-x eval-buffer

(defun my-next-image ()
  (interactive)
  (save-excursion 
    (with-current-buffer "*image-dired*"
      (image-dired-forward-image)
      (image-dired-display-thumbnail-original-image))))

(defun my-prev-image ()
  (interactive)
  (save-excursion 
    (with-current-buffer "*image-dired*"
      (image-dired-backward-image)
      (image-dired-display-thumbnail-original-image))))

(defun my-insert-current-image-path ()
  (interactive)
  (insert
   (concat
    "[["
    (save-excursion
      (with-current-buffer "*image-dired*"
        (image-dired-original-file-name)))
    "]]")))


(define-key org-mode-map (kbd "<f9> n") 'my-next-image)
(define-key org-mode-map (kbd "<f9> p") 'my-prev-image)
(define-key org-mode-map (kbd "<f9> i") 'my-insert-current-image-path)

在组织模式下按F9 n切换到下一张图像,按F9 i插入当前图像的链接。根据自己的喜好重新绑定密钥。