准确性应当由服务器的 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
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, 说代码会被弄得很臃肿。
// test ...
func test() (err error){
return
}
这样就可以
能否完整的、详细的说? 完全就没看懂,你说的是自己定义函数,后面有三个省略号,然后在别的地方看文档的时候,弹出的三个省略号会被转义?
func main() {
test()
}
把光标移动到tests上使用lsp-bridge-lookup-documentation
显示的英文句号多了转义符,就最开始描述的问题
补全太灵敏了,有参数可控制吗?比如只有按下删除字符,输入字符时才补全。
比如: 有GetQuery GetQueryData 在移动光标至GetQuery后面会自动补全。。一不小心就很容易,修改代码。
我在上面这个帖子上回复了方法,可以把一些误触发的命令加到 stop-commands 先体验一下,可以的话留言,我们看看再怎么加一些命令黑名单来提升体验。