emacs里面默认的滚动模式是逐行的,在这种情况下,如果遇到图片,不论是用键盘控制光标上下移动还是鼠标滚动,都会导致画面在遇到图片时,显示区域发生跳变。也即是说,在这种情况下,emacs的org-mode里面插入的图片只有完整显示与完全不显示这两种情况。如下图所示:
在emacs29及以后的版本中,提供了内置的minor-mode pixel-scroll-mode 和 pixel-scroll-precision-mode 。打开这两个模式中的一个以后,使用鼠标滚动画面的话,终于不会在遇到图片时发生显示区域跳变了。如果使用 pixel-scroll-mode,那么当图片位于显示区域的边界时,emacs的显示区域不会跳变,而会缓慢滚动,直到图片滚出显示区域;而在使用 pixel-scroll-precision-mode的时候,我们终于可以看到图片在emacs里面部分显示的场景了:
但是,好景不长,如果我们正在使用 pixel-scroll-precision-mode,并且图片位于显示边界,这时候我们按下键盘移动光标的话,显示区域又会发生跳变,以保证图片被完全包含进显示区域,或者被完全排除出显示区域。
请问有没有人有办法保证在emacs的org-mode下,光标移动的时候,即使图片位于显示区域的边界,也依然不会发生显示区域的跳变,而是让图片也正常地一行一行地离开/进入显示区域呢?

