lsp-bridge -- 速度最快的语法补全插件

emacs -Q先排查一下自己配置的问题

我确定不是配置的问题,在evil 下 m-x evil-emacs-state 没有补全

不知道是不是 lsp-bridge-completion-hide-characters 没起到效果

比如把下一行删除退到上一行的 ; 会触发补全

给测试代码吧,我没法重现

@manateelazycat acm能不能糊一个简单的用minibuffer补全的命令呢。类似于completion-in-region-function那种,偶尔必须要用terminal改东西需要一两次主动触发补全。

欢迎PR,我不会响应所有需求,特别是我不用的功能。

我的配置比较简单:

tsx 文件里:

const a = 123;

输入完最后的 ; 后,就会弹出补全,

或者在 scss 文件里:

body {

输入 { 之后也会提示补全,一般这时回车会换行,现在按照补全的第一项输入了

body {border: ;}

已经修复了, 原因是中间重构代码的时候不小心把 lsp-bridge-not-match-hide-characters 这个函数给删除了。

2 个赞

已修复,感谢大佬

懒猫大佬,我在使用的时候 (pyright 的 server),lsp-bridge 有时会出现 defferred error 的报错,一出现就没办法关掉了,restart-process 也不行。看起来是显示函数签名的时候出了错,不影响补全,就是会一直在 echo area 显示这个信息,请问有什么办法能让它关闭吗?

image

重启一下Emacs就好了, 最近重构减少重复代码, 改了函数名字了。

我找到了lsp-bridge 弹出补全关于evil的小bug

这里只考虑了insert模式,但是我主用emacs模式输入,加一下就好了

输入过的变量,还有引号里常量,下次再次输入可以补全吗?需要设置什么吗?

已经更新了,谢谢反馈。

请问一下这个是什么字体?喜欢这种很秀气的字体!

lxgwWenkai

请问下,输入过的变量,还有引号里常量,下次再次输入可以补全吗?我试了,变量有些能补全显示,有些不行,引号里面常量不会补全!

有重复的名字,在其他文件里面显示的都可以,如果这个名字输入过,但是又被删除了就不行。

在不同方法,输入定义过的方法或者变量,好像不会补全,需要设置什么配置么!

这个要看LSP服务器有没有返回值,lsp-bridge只是客户端,不负责解析补全什么内容。