使用 package 插件安装 org-download,然后配置:
- (use-package org-download
- :bind ("C-S-y" . org-download-clipboard)
- :config
- (defun org-download-clipboard ()
- "Save the captured image from clipboard to file, and insert into buffer. Or org-download-yank."
- (interactive)
- (let ((link "d:/temp/screenshot.png"))
- (if (eq 0 (shell-command (format "\"c:/Program\sFiles/ImageMagick-6.9.3-Q16/convert.exe\" clipboard:myimage %s" link) "*screenshot2file*" "*screenshot2file*"))
- (org-download-image link)
- (org-download-yank)))))
org-download 本身会自动在 org 文档当前目录下创建一个与文档同名的文件夹来保存图片,然后支持多种途径的图片插入,插入之后会复制或者下载一张图片到图片文件夹下面:
但是,org-download 不会把剪切板中的图片自动保存一个图片文件,然后插入。所以,必须要借助于外部程序。可以使用任意一个带命令行参数的图片保存器将剪切板中的图片进行保存。有人写了一个 csharp 的程序,很小很小就可以做到了。我这里直接使用 ,因为这个软件实在是太强大了,而且是免费的。路径我们可以根据自己的安装路径来进行配置,然后,先调用里面的 convert.exe 把剪切板里面的图片保存到一个临时目录下面。我这里是
,这个可以根据自己的需要来设置。然后,定义了一个快捷键
- d:/temp/
,比原来的粘贴键多了一个 shift,就可以粘贴图片了。
- C-S-Y
来源: