company-posframe 现在支持 company-quickhelp 了,有兴趣的可以试试

macOS 上没有边框甚是苦恼。建议把 border-width 设置大一些。

边框有时候挺诡异,在window这边,显示posframe的同时,M-x 就可以让 posframe显示边框,感觉像刷新不及时导致的

下面的代码可以显示 border 么?

(progn
  (posframe-show
   "test"
   :string "fffffffff"
   :internal-border-color "red"
   :internal-border-width 3)
  (redisplay))

macOS 下是不行的,好像是 Emacs 本身的 bug。Linux 可以显示。

是的,一直没有修复

新版本会把补全都遮挡的问题

这是你的 doc太宽的吧?

是doc太宽了,这个需要做一下换行

为什么 posframe-workable-p 要判断下是不是图形界面呢?Child frame 没这限制吧?

有,terminal 下是不支持的。

应该修复了,现在 quickhelp 窗口宽度不大于 fill-column

我固定了全部buffer窗口宽度都是只显示80个字符,界面在这里 //emacs-china.org/t/treemacs-emacs-gif/13745

使用company-posframe弹出的窗口老是显示在buffer外面,如何控制company-posframe弹出的窗口只显示在当前buffer里面?

我也遇到了这个问题,目前是最新的company-posframe-20210329.253

emacs是27.2.2

On macOS, the new lower-frame call causes Emacs to hide · Issue #43 · tumashu/company-posframe (github.com)

看了下issuse,临时解决方案貌似没有效果

突然想问下作者:我在 Mac 全屏模式下使用 posframe,就会出现一个全黑的新桌面,想问下这是我个人遇到的问题吗?

因为这个问题,我不得不回退到原始的 popup 方式。

PS:我在使用 pyim 挂载 posframe 时遇到的,company-quickhelp 暂时还没尝试。

不知道,穷人一个,买不起苹果。。。。 也就无法测试了 :rofl:

不是你一个人的问题,但这个有可能是emacs本身的问题,个人猜测

company-posframe 弹出有机率切换到其他软件上的问题确实有点难受,我目前只能是先注释掉配置

突然想赞助 @tumashu 个 Mac :sweat_smile:

哈哈,可以考虑赞助 aws 的macos ec2

这个是 mac下原生 emacs 的问题,换 emacs-mac 那个版本可以。或者可以手动使用 fullscreen. 老王有个代码的。