我又遇到一个org-mode的file协议相对路径链接自动转换出错问题

事情是这样的:

org文档中我经常插入图片,我插入图片有两种方式:

    1. 使用file:
    1. 直接插入图片地址

    1.[[file:/path/…/my-image-dir/image.png]]

    2.[[/path/…/my-image-dir/image.png]]

同样插入方式也一般是两种:

  • 1.手动写
  • 2.使用快捷键 C-c C-l

这时候问题出现了,问题是:

如果使用file:开头的方式使用快捷键输入相对路径的时候,该链接会被转换成不正确的路径开头:

ps:本人知道file协议是不支持相对路径的,但是基于在orgmode里的file链接是相对路径的情况下,仍然是可以工作的,我不转换html。

例子:

  1. ./name 会被转换成 name 失去了 ./ 这还能忍,毕竟问题不大,可以正常预览。
  2. …/name 会被转换成 ~/name 这很就纠结了。

请教各位大佬,有没有可以添加函数或者更改变量的方式可以拯救我: :joy:

改变变量 org-link-file-path-type 为 relative 可以解决。

1 个赞

试试 org-download 吧,用了以后你就不会再用其它的插入方式了,它主要提供了两种方式:

  1. 将 kill-ring 路径中的图片下载(复制)到当前文件所在的目录下的一个预先指定的子目录下
  2. 用你指定的截图命令截图,并保存在上述文件夹内

链接都是自动生成的,截图会自动加上时间后缀防止重复

正在使用中 只是有时候不想打开文件夹拖文件 又 知道图片名 所以…

对了 按你的意思,我可以认为org-download 可以拖入任意文件路径吗,挺有道理的啊

当然可以啊,我一直都这么用的,结合 ivy,复制路径,然后插入

万一我的手速开挂了 1秒之内截图两张 那命名不久重复了?:joy:

不会的,还有类似 hash 的字符后缀

可以把命名方式精确到毫秒级别吗??:joy:

时间只是后缀的一部分,还有 hash 后缀,不会重复的。这个问题已经有人考虑到了

有了 org-download 以后我再没用过其它方式插入图片

不是啊 我这里没有hash直接 screen-time 格式2017-12-13 12-58-27屏幕截图

怎么办?:blush:

好吧,我记错了?

不过这不够用吗?基本不会重复吧

edit:哦,记起来了,好像会重复的时候才会加 hash 吧

万一我是55开呢 :joy:

嗯嗯 谢啦 我看一下它的变量介绍