能给稳定重现的测试代码不?
麻烦有空了看看以上的代码可以复现那个问题不?
上班忙,我晚上看。
不是已经有了吗?显示参数,但是不用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固定住的话就不会变来变去了
你高度会发生变化呀,就是这个闪着烦,不是每次都需要看。
对啊,因为是一般的echo呀,这是用了eldoc-message之后
文档出现->光标移动->文档消失->文档出现 是造成闪的主要原因
今天改进了一下, 当前参数显示类型, 其他参数不显示类型, 这样既可以知道当前参数的类型又可以避免太长导致 minibuffer 高度发生变化。
1 个赞