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

TypeScript 的 Code-Action 返回参数和别的语言不一样, 做了一个兼容性处理, 更新就好了。

好的,谢谢大佬

1 个赞

刚发现vue文件 也发现有我上面说的那种问题!

给个测试代码

针对vue 无法使用action-code项目

src/main.tssrc/app.vue 都可以测试

我测试了, main.ts 可以执行 code action, app.vue 是 volar 就没有返回 code action 内容, 没有可修复的方案。

main.ts内执行code action 选中其他的执行结果也是第一个的结果

你更新了 lsp-bridge 吗? 我没有问题。

更新了,我这边还会有那种问题,选择action后只能用第一个 :fearful:

我测试的,main.ts不会有这样的问题,每个code action都测试过的。

我在 python-modeyassnippet 是能够正常显示的, 但是在 emacs-lisp-mode 下无法显示, 然后debug了一下,发现是因为 emacs-lisp-mode 补全的时候, acm-backend-lsp-completion-trigger-characters 没有赋值导致的, 目前只有 lsp-bridge-record-completion-items 这个函数能够对 acm-backend-lsp-completion-trigger-characters 赋值. emacs-lisp-mode在补全的时候是没有调用这个函数的. 如果想在 emacs-lisp-mode 下也展示 yassnippet 应该怎么操作?

已经修复了。

赞, 好快速啊

@twlz0ne 我今天调研了一下终端的支持情况:

  1. 终端弹出窗口可以使用 popon
  2. 终端补全菜单可以参考 emacs-corfu-terminal
  3. 终端文档窗口可以参考 emacs-corfu-doc-terminal

你只需要在 acm.el 代码中找到 childframe 相关的代码, 用 popon 函数替换应该就可以支持终端了。

1 个赞

我有个小问题,你测试的时候是拿自己的配置代码,还是emacs -Q 或者最简配置代码?

其实很早就开坑了,不过考虑到我可能跟不上 lsp-bridge 的进度,加上自己也不是很迫切需要,写了一点就暂停了:

⋊> [~/r/emacs-acm-terminal] git hist
* 8b8c2fc  (HEAD -> master) *1 [Gong Qijian] 2022-07-07
* 9dc1919  Initial commit [Gong Qijian] 2022-07-07
1 个赞

lsp-bridge现在功能很稳定了,acm基本不会动了,可以考虑增加popon的支持

image

emacs-plus@29 & spacemacs

会出现这情形会是 29 的问题吗?因为用的 spacemacs 要排查会比较辛苦,有没有群友能给个方向比较可能是哪里的问题?(lsp-bridge 没有报错)

谢谢

发现lsp-bridge+clangd使用时,会出现遗漏补全项的错误,具体表现为:

第一次输入关键字时,无法弹出想要的补全,删除一部分再重新输入时,才会弹出正确的补全

Peek 2022-08-21 11-55

我用lsp-bridge+pyright 也有时候会遇到这种情况,主要是在打字速度很快的时候,删除一部分再输入的确能解决问题,就是反而有点影响思路了 :joy: