从spacemacs迁移到DOOM;company-childframe by @tumashu

推荐归推荐, 我这边暂时却没有什么好办法来避开这个问题。。。。

到 emacs-devel 上咨询了一下, 大牛给出了一个解决方法, 你再试试.

company-childframe.el更新了?

对, 你可以试试,应该是修复了。。。。

company-childframe这几天又遇到两个异常情况:

一个是补全窗口位置不对, 这次是太靠上了, 把当前输入行给遮住了, 补全窗口y-top位置在当前输入行的上一行, 横跨当前输入行, 下至当前输入行下面几行(接近但还没有到mode-line).

另外一个, 补全窗口突然变成了空白, 背景色跟主窗口背景色一样, 但是它把主窗口右边缘遮住了, 所以可以判断补全窗口是显示了, 但是没有内容.

这两个都不太好重现, 当时正忙, 也没有保留现场. 继续观察

你是怎么设置这个边框的?我想要这个边框

frame 里设置就好了(internal-border-width . 1)

有个老外写了个flycheck-posframe,用起来感觉还不错。

我也用上了你的 company-childframe.el 感谢!

这个可以添加边框?

之前试过,确实可以。你试试?

使用过的能否给出一些使用的例子呢,有图文就大赞!

posframe 可以在Mac 上工作吗? 还是只能在非全屏下工作?

现在有个company-box,也用的childframe,感觉不错

1 个赞

我试了一下,确实可以加边框,比较悲催的是无法调整颜色

(setq ns-use-native-fullscreen nil) 之后就能在全屏下工作

否则就只能在非全屏下工作

不过讲道理 把mac上面的菜单栏隐藏之后全不全屏都差不多吧

不行, 还是会单独弹出一个白屏窗口, 然后 Emacs 就跪了.

Mac 下的最大化窗口四个角居然是圆角, Mac的最大化窗口和Command+T 都是非常不人性化的设计.

我这没问题啊

你重启emacs没

以及我是用brew装的emacs, 但也是HEAD版, 以前自己编译的时候好像也没问题

brew tap d12frosted/homebrew-emacs-plus
brew install emacs-plus --HEAD --with-xwidgets

我用 emacs -Q 来启动测试都是不行的, 第一次就会闪一下, 第二次就好了.

闪一下应该是插件的问题

你用的是哪个package?

主要原因:background color没设置; 在加载好内容前就显示了窗口

要想不闪 一是要先在child frame里注入好buffer再show posframe;二是显示完毕后最好用隐藏而不是kill;因为重新生成一个child-frame比较慢

1 个赞