straight 的作者开发的类 ivy, helm 插件——selectrum

这个不居中是正常的,因为居中需要知道弹出窗口的高度和宽度,这个posframe是不知道的,因为它由miniframe管理,你可以看看info的值,把里面代表弹出窗口的宽度和高度的参数手动设置一下,就可以了

:posframe-width xxx :posframe-height xxx

把这两个参数设置成miniframe对应的宽度和高度,计算出的坐标应该就是正常的

最简单的方式是使用 posframe-poshandler-argbuilder 的 child-frame 选项,对应miniframe