写了个基于overlay的company文档提示插件,可在终端模式下使用

GUI版emacs中有company-box, company-quickhelp, company-posframe等提示候选项文档的插件,终端版emacs中却没有,因此自己写了一个,用的是emacs中的overlay功能。自己用了几天,感觉还不错,在这里分享一下,有需要者自取

安装方法很简单,https://github.com/liushihao456/company-tip 下载后加入到load-path,然后开启company-tip-mode即可

5 个赞

在以前的auto-complete的时候,用的是popup.el

Overlay显示有一个缺点,只能看,不能改。

或许只是我比较在意修改吧!

nvim的float window,你可以试试

documentation一般应该也不会想去修改吧…?

抱歉我不太懂你说的nvim的float window是怎样的思路,是在emacs里用nvim的float window?

这人杠精,不用理他😑

感觉挺好的(不过可能需要两套主题(light 和 dark 的

是直接用nvim

这句话和你的大神身份不符呀 以后注意 你可是大神呢

大神不止是技术上的 还有其他的地方

repo 怎么删了?

在作者的配置里 https://github.com/liushihao456/emacs_config/tree/master/packages/company-tip

垂直分屏的时候效果不理想:显示宽度不足,文档排版被破坏 (①),company 候选列表位置也挤偏了。

这正是终端下的无奈吧,overlay 不能跨 window,这种情形下还不如 minibuffer (②)。

好的,好的。我fork一下

①文档排版被破坏的问题缘自company-mode后来改了overlay的使用方式,我已经进行了修改,现在可以正常工作:

②overlay不能跨window的现象确实存在,这应该是Emacs overlay的设定如此,也没找到什么好办法进行hack…

(我还是重新把repo创建了回来:company-tip,虽然没什么人用,哈哈)

2 个赞