能给稳定重现的测试代码不?
麻烦有空了看看以上的代码可以复现那个问题不?
上班忙,我晚上看。
@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固定住的话就不会变来变去了

你高度会发生变化呀,就是这个闪着烦,不是每次都需要看。
我的建议使用这个eldoc-box 我也觉得eldoc不停地修改minibuffer高度是一件很烦的事情,不如hover或者手动查看
对啊,因为是一般的echo呀,这是用了eldoc-message之后

文档出现->光标移动->文档消失->文档出现 是造成闪的主要原因
今天改进了一下, 当前参数显示类型, 其他参数不显示类型, 这样既可以知道当前参数的类型又可以避免太长导致 minibuffer 高度发生变化。
1 个赞

