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

已经修复, 引入 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 :wink:

我切换到lsp-mode 上就没这个问题了。

@manateelazycat 有一些bug:

  1. (setq lsp-bridge-enable-candidate-doc-preview nil) 变量设置没有效果,我看了好像代码里没用上这个。
  2. 有一些candidates没有documentation,acm-select选中以后doc-preview依然停留在上一个candidates的doc,应该显示“no documentation“ 或者直接关闭doc-preview更合理一点?
  3. lsp-bridge-enable-candidate-doc-preview 建议更名为 lsp-bridge-enable-doc-preview-auto, 减少歧义。
  4. 希望在acm-mode-map中增加手动toggle documentation的keybinding,有人(比如俺)更习惯于不自动开启doc-preview,需要时临时看一下就行。

有时间看看呀

  1. 第一个和第三个提一下 issue 吧, 最近公司太忙, 论坛会忘记。
  2. 第二个没有文档的时候会自动隐藏, 如果没有关闭就是bug, 可以告诉我怎么重现
  3. 第三个提交一下PR吧, 我觉得都是一个小功能, 可以利用社区的力量, 我一个力量太渺小

Code Action 的问题还没有头绪, 覆盖删除的问题无法重现。

先放一下吧。

现在关闭文档是这个变量 acm-enable-doc

是的,变量重复了。

已经提交了pr,看一下。第二点的话我看看能不能复现。

补丁已经合并, 感谢贡献。 :wink:

我有点好奇 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 了。

我看了下没有启动

那就奇怪了, 能否测试下哪里出问题了吗?