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

能给稳定重现的测试代码不?

有了复测的代码了 clone后npm install 然后到src/App.tsx文件中执行action-code

选择第二个,然后执行代码是第一个的结果

麻烦有空了看看以上的代码可以复现那个问题不?

上班忙,我晚上看。

@manateelazycat 为什么eldoc的TODO没了呀?是有什么坑嘛?如果踩过坑了方不方便分享一下经验呀,有的话还是挺方便的

不是已经有了吗?显示参数,但是不用eldoc

啊对,我悟了,我之前在lsp mode里看到的都是hover,不是signature help

请问只显示label里的变量名要保持简短吗,有时返回值类型以及变量类型也挺有用的

# lsp-bridge/core/handler/signature_help.py:17

eval_in_emacs("lsp-bridge-signature-help-update",
              list(map(lambda p: p["label"].split(":")[0], response["signatures"][response.get("activeSignature", 0)]["parameters"])),
              response.get("activeParameter", 0))

返回类型太长了,minibuffer内容太长,会导致移动光标后,minibuffer高度一直在来回变动。

你的 tsx 用的哪个 mode ?

用echo area好像就是会有这个问题,有任意输入就会自动清空。就算不是特别长的签名也会导致mini buffer闪烁

但eldoc好像有自己的逻辑不去清空mini buffer

如果在同一个签名中移动不闪烁,这个你觉得怎么样呀?也可以做成可配置的

不是闪烁,是高度一直在变化,变来变去闪眼睛。

用的typescript-mode

好,我这两天看看。

不急,看您时间。

大佬说的是个情况吗?如果能把echo area的message固定住的话就不会变来变去了

doc-flashing

你高度会发生变化呀,就是这个闪着烦,不是每次都需要看。

我的建议使用这个eldoc-box 我也觉得eldoc不停地修改minibuffer高度是一件很烦的事情,不如hover或者手动查看

对啊,因为是一般的echo呀,这是用了eldoc-message之后

doc-not-flashing

文档出现->光标移动->文档消失->文档出现 是造成闪的主要原因

今天改进了一下, 当前参数显示类型, 其他参数不显示类型, 这样既可以知道当前参数的类型又可以避免太长导致 minibuffer 高度发生变化。

1 个赞