已经修复, 引入 feat: quickly acces candidate (#285) · manateelazycat/lsp-bridge@7b039cc · GitHub 补丁导致的新问题。
@manateelazycat 我发现emme-ls.json中限定了languageId是html:
{
"name": "emmet-ls",
"languageId": "html",
"command": [
"emmet-ls",
"--stdio"
],
"settings": {}
}
当我使用css+emmet-ls的时候,snippet扩展依然是html的tag标签,可能我们需要 emme-ls-html.json 和 emmet-ls-css.json之类的分别设置languageid才行。
LSP 协议 languageId 只能是一个字符串, 如果按照你的需要, 你需要创建两个 json , 这两个 json 内容都一样, 就是 languageId 不一样, 欢迎发送PR
我切换到lsp-mode 上就没这个问题了。
@manateelazycat 有一些bug:
-
(setq lsp-bridge-enable-candidate-doc-preview nil)
变量设置没有效果,我看了好像代码里没用上这个。 - 有一些candidates没有documentation,acm-select选中以后doc-preview依然停留在上一个candidates的doc,应该显示“no documentation“ 或者直接关闭doc-preview更合理一点?
-
lsp-bridge-enable-candidate-doc-preview
建议更名为lsp-bridge-enable-doc-preview-auto
, 减少歧义。 - 希望在acm-mode-map中增加手动toggle documentation的keybinding,有人(比如俺)更习惯于不自动开启doc-preview,需要时临时看一下就行。
有时间看看呀
- 第一个和第三个提一下 issue 吧, 最近公司太忙, 论坛会忘记。
- 第二个没有文档的时候会自动隐藏, 如果没有关闭就是bug, 可以告诉我怎么重现
- 第三个提交一下PR吧, 我觉得都是一个小功能, 可以利用社区的力量, 我一个力量太渺小
Code Action 的问题还没有头绪, 覆盖删除的问题无法重现。
先放一下吧。
现在关闭文档是这个变量 acm-enable-doc
是的,变量重复了。
已经提交了pr,看一下。第二点的话我看看能不能复现。
补丁已经合并, 感谢贡献。
我有点好奇 lsp-bridge 和acm 都有scroll doc的命令,是不是重复了点。。
acm 的是滚动 API 文档的, lsp-bridge 的是滚动lsp-bridge-lookup-documentation命令弹出的文档的。
……哦哦,我好像没用过那个命令
lsp-bridge-mode 我手动运行的时候第一次是 disable,再运行一次才能开启
那是因为 lsp-bridge-mode 执行的时候已经启用了。
我没有加任何 hook 或者配置也会直接启用吗,但是当时没有效果,然后我手动运行的第一次显示 disable
你 Ctrl + h m 就可以看看是不是已经启用了 lsp-bridge-mode 了。
我看了下没有启动
那就奇怪了, 能否测试下哪里出问题了吗?