abo-abo大神的org-download
插件非常强大,但我在使用中时不时地会遇到让我极为头痛的问题,粘贴图片时有时会产生一个无法打开的图片文件,以下为我做过的的尝试:
WSL2下
- 使用系统自带截图
Win+Shift+S
截图,org-download-clipboard
,成功
- 使用Snipaste截图,
org-download-clipboard
,失败
- 选择一个图片文件,
Ctrl-C
复制,org-download-clipboard
,失败
Linux下
- 使用Spectacle截图,
org-download-clipboard
,失败
-
Ctrl-C
复制,org-download-clipboard
,失败
操作可以见图:
上面的操作基于在未安装任何其他插件的emacs,.emacs
文件的内容只有
(require 'org-download)
(add-hook 'dired-mode-hook 'org-download-enable)
我日常使用的是doom emacs,出现的问题也完全相同
诚心求助这到底是什么导致的,实在被这个折磨了太久了
org-download-clipboard 是从剪贴版里复制图片。先排查一下你剪贴版里是不是正确的图片。
排查方法:
在论坛的回复窗口里按 Ctrl-v,看看能不能把截图上传到论坛。
对于Windows,imagemagick比较可靠。
稍微更新一下,测试下来发现org-download-clipboard
出错的时候,确实会在指定位置生成一个图片文件,但图片文件的大小为0,同时里面的内容也完全是空的
陷入僵局,我不会debug elisp找错误……
我在 Windows (非 WSL2)上 的 org-download 配置, 默认的 org-download-clipboard 不太好使,我这里用 ifranview 代替:
(use-package org-download
:config
(when IS-WINDOWS
(setq org-download-screenshot-method "irfanview /capture=4 /convert=\"%s\""
org-download-display-inline-images 'posframe
org-download-abbreviate-filename-function 'expand-file-name))
(defun talon/org-download-clipboard()
(interactive)
(let ((org-download-screenshot-method "irfanview /clippaste /convert=\"%s\""))
(org-download-screenshot)))
)
又尝试了这样的做法:linux下,在pinta或inkscape打开或者编辑图片,然后复制,到emacs中org-download-clipboard
,仍然出错,无法正确粘贴图片,得到的也还是0KB大小的图片。
我也遇到这个问题了,粘贴的时候 org-download-clipboard
会生成一个空文件,气死个人
作者还没修复吗
另外有个发现,粘贴时生成的文件名是类似这样的
org-download这个包确实是有段日子没更新了
CCTH
12
我这边在mac 上, Command + Shitf + s 截屏以后,org-download-clipboard 是正常的, 但是org-download-screenshot 不正常, 是个空文件
另外,不知道怎么调 org-download-clipboard 图片的大小, 设置 attr_org 好像没用
yu86
13
请问楼主,这个问题后来有解决吗?我也遇到了同样的问题
windows 下使用 org-download-clipboard 的问题不知解决了没有??
1 个赞
不是wsl环境,直接在windows上安装的。系统是 win10,emacs版本为 28.1.90,emacs的配置为spacemacs!
我用的是wsl2,这点有些爱莫能助了,你可以参考这个链接下面的讨论,应该是需要借助imagemagick或者ifranview这类第三方程序的。