orgmode inline image scrolling

这个问题我记得 之光 解决了,lz可以到 telegram 群问一下。

说出来可能你不信…2021年了还没解决…

所以到底解决了没 :joy:

解决了,看之光的博客:https://archive.casouri.cat/note/2020/embed-images-in-text-files/index.html

用的应该是自定义的图片链接格式,不是orgmode默认的格式。

1 个赞

好像是把图片分成好几部分的

还是想用orgmode默认的链接 :joy:

我已经放弃折腾图片了,收益太小。有些情况下直接用 jupyter 了,它的一些特长是 emacs orgmode 任何插件都无法提供的(反过来 orgmode也有一些特性是jupyter无法企及的)。有可能在网页上实现一个全功能的 orgmode 吗?

哈哈,其实我已经好长一段时间没用过这个功能了,主要是没什么事干,看这个图显示又不爽 :joy:

inline image是用overlay实现的,刚刚发现overlay可以显示slice image,如果将整个图片链接分成几部分,然后每部分的overlay显示一部分图片,这样就可以分开显示这个图片了,但是还不够,因为虽然分开,但还是同一行,我想看看折行的是怎么弄得,因为折行可以让它变成多行的形式,滚动的时候也完全没问题

我感觉这样可行,过两天试一下

另外发现如果只是从滚动上解决,图片从窗口上边消失的过程还是会跳,暂时没有啥办法,所以放弃了这个想法

我坛 @casouri 写的iscroll 应该解决这个问题了。

鼠标滚动效果

org-image-scroll-by-mouse

键盘移动效果

org-image-scroll-by-keyboard

链接 lunarymacs/iscroll.el at master · casouri/lunarymacs

还有一个更通用的方案 io12/good-scroll.el: Attempt at good pixel-based smooth scrolling in Emacs

demo

5 个赞

这个真香,滚动很流畅

这第一个截图是怎么做到的?

启用iscroll后就是这个效果

为啥我把他的代码 copy 后, (require 'iscroll),然后启用 iscoll-mode, 并没有效果呢?显示错误: setq-local: Wrong number of arguments: (2 . 2), 4。能分享一下您是怎么使用的吗?

把 iscroll-mode 加入到org-mode-hook

doom 配置:

(use-package! iscroll :hook (org-mode . iscroll-mode) )

有spacemacs 用户成功用上了iscroll么?

我开启iscroll-mode 之后,图片并没有分多行移动,而且向下移动时,有时会卡在图片的开头

应该是和那个文件内内嵌图片的库iimg.el配合使用才行,然而试了下iimg.el目前处理svg有点问题,根org-indent也不兼容,会导致图片割裂的情况

不用和iimg.el配合的,emacs -Q单独使用iscroll 是没问题的

https://github.com/hlissner/doom-emacs/pull/5873#issuecomment-989451219

这两种办法也挺好,不需要额外安装其他包

  1. In emacs-29 Po Lu introduced pixel-scroll-precision-mode , emacs can support scroll in pixel natively.
  2. And in emacs-mac, there is a variable mac-mouse-wheel-smooth-scroll which can support pixel scroll natively, too.

目前二者经过迭代优化都已经非常顺滑了. 唯一的问题还是关于图片的滑动. 我使用的是 macOS, 因此我不能确定这个问题是否和操作系统相关.

类似于:

我在 Emacs 中往上翻动较窄的图片时 (和图片大小似乎关系不大, 只是宽窄问题, 对于宽的图片很少出现类似现象), 屏幕经常闪烁或者卡住, 这个问题在 Emacs 29 和 emacs-mac 都有存在.

效果见图:

Screen Recording 2022-04-24 at 12.10.14

不知道大家有没有遇到同样的问题. 也希望了解导致这个问题的原因, 并知道能否修复.

3 个赞