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

准确性应当由服务器的 isIncomplete 来保证。当此字段为 false 时表示服务器已经确信不会再改变补全列表了,所以出于性能考虑应当客户端直接复用之前的补全列表。 当然这里要作对确实挺困难的,可以之后有精力了再优化。

Emacs这边补全框架很多,让框架缓存会有很多bug, 所以现在由 lsp-bridge 暴力刷。

多谢大佬专业指点。

图片
麻烦重现下下面的代码,我这里出了点错误

const emits = defineEmits(['update:modelValue'])

另外发现写vue的时候lsp 好像没有 auto-import 的功能,要不要加一下

auto-import 自己打开吧 lsp-bridge-enable-auto-import 这个选项默认没有打开。

啥是点错误? 说的清楚一点?

你看看图片,emit输入不了,会变成it

第一,你更新到最新版没?第二,你是不是在用 doom-emacs 和 evil ?

目前看,doom-emacs 和 evil 会遇到这个错误: 删除字符过程中,触发自动补全,导致删掉的字符又被补了回来 · Issue #135 · manateelazycat/lsp-bridge · GitHub

1 个赞

图片
I have set lsp-bridge-auto-import ,but nothing happen,


ps: the last question is solved

auto-import 目前 python 是可以的,没有测试过 volar, 应该是 volar 不支持 auto-import.

你看看 eglot/vscode + volar 可以不? 如果它们可以我们也可以想办法可以。

据我所知,lsp-mode和vscode使用volar是支持auto import的

那估计就是 volar.json 里面没有打开 autoImport 的选项,欢迎提交补丁呀。

volar的自动引入应该是需要支持completionItem/resolve请求才行,它这个没有跟着补全列表下发

大佬提一个 issue, 过段时间有空可以看一下,我昨天看了一下 volar 作者的回复,他默认不用 auto-import, 说代码会被弄得很臃肿。

2 个赞
// test ...
func test() (err error){

return 
}

这样就可以

能否完整的、详细的说? 完全就没看懂,你说的是自己定义函数,后面有三个省略号,然后在别的地方看文档的时候,弹出的三个省略号会被转义?

func main() {
   test()
}

把光标移动到tests上使用lsp-bridge-lookup-documentation 显示的英文句号多了转义符,就最开始描述的问题

没看到有哇。

额,难道是我哪里的配置问题

补全太灵敏了,有参数可控制吗?比如只有按下删除字符,输入字符时才补全。

比如: 有GetQuery GetQueryData 在移动光标至GetQuery后面会自动补全。。一不小心就很容易,修改代码。

我在上面这个帖子上回复了方法,可以把一些误触发的命令加到 stop-commands 先体验一下,可以的话留言,我们看看再怎么加一些命令黑名单来提升体验。