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

哦,好的,没关系,我是要确认一下,多谢! 我家里电脑是可以的,公司的虚拟环境 有一堆限制,很尴尬。但是工作的时候用不上,就很难受。

1 个赞

yas后端已经支持了。

有两个选项:acm-menu-yas-limit 限制 yas 的数量, acm-menu-yas-insert-index 自定义插入的位置(我现在放到菜单末尾)

期待支持 code action,比如自动 import 依赖包。 :star_struck:

用了一下午 lsp-bridge 来写 go 代码,除了 goimports 会卡外,其他的体验非常流畅,删掉了一堆依赖和 flycheck,补全随之即来挥之即去,完全不卡手不卡思路,爽啊!

给 懒猫 大佬打 call,感觉这个项目马上要在 emacs 社区 :fire: 起来,lsp 的第一选择。 :heart_eyes:

1 个赞

goimports 为啥会卡呀?

更新后,用着越来越舒服啦!



今天腾出时间试了下 PyQt,lsp-bridge 性能依然出色! :+1:

大佬辛苦啦!大佬太赞啦! :+1:

增加了文件路径后端,lsp-bridge 现在已经支持LSP、Elisp、Dabbrev、Yasnippet和Filepath 五种后端自动混合显示,优先级如下:

  1. 探测到当前是文件路径,菜单全部换成文件列表补全
  2. 如果是 Elisp mode, 会用 Elisp + Yas 后端补全
  3. 如果是 lsp-bridge mode, 会用 LSP + Yas 后端补全
  4. 手指头松开1秒中,补充 dabbrev 后端数据(默认 dabbrev 后端是关闭的)

五个后端,大家安装好直接用就好了,不用折腾后端融合的配置,开箱即用。

10 个赞

就喜欢开箱即用的lsp-bridge。

有没有hook 我把行号关掉

你这个是啥行号?

(defun vmacs-change-line-number-abs()
  (if (member major-mode '(term-mode eshell-mode ansi-term-mode  magit-status-mode ))
      (setq display-line-numbers nil)
    (setq display-line-numbers 'absolute)))

(defun vmacs-change-line-number-relative()
  (if (member major-mode '(vterm-mode term-mode eshell-mode ansi-term-mode  magit-status-mode))
      (if (member major-mode '(vterm-mode))
          (setq display-line-numbers 'absolute)
          (setq display-line-numbers nil)
          )
    (setq display-line-numbers 'visual)))


(add-hook 'evil-insert-state-entry-hook 'vmacs-change-line-number-abs)
(add-hook 'evil-normal-state-entry-hook 'vmacs-change-line-number-relative)
(add-hook 'evil-motion-state-entry-hook 'vmacs-change-line-number-relative)

display-line-numbers 控制的 我这边 使用Evil, 根据normal insert 的state 来切换 相对行号 绝对行号。感觉对这两个窗口,可以内置了

          (setq display-line-numbers nil)

我已经关闭了呀,感觉是你的配置在影响呀。

应该是evil 的state 发生变化,我这边又给改掉了。

请问下可以优先展示前缀匹配的项目吗?

太效率了吧 :kissing_heart:

先提issue吧,慢慢改进

大佬,acm的yasnippet 是怎么检索的啊。我这里go的range不会出现在menu上

这个是snippet

这个是我输入range的时候

yas/root-directory

刚去看了一下,发现好像检索不到。似乎用的是lsp返回的snippet

你安装了 yasnnipet 了吗?

这个 yasnippet 的检索只检索了 (car (yas/root-directory)), 如果这个目录有多个,并且主要的 snippet 目录不是第一个就找不到。我看好像可以用 yas 内置的几个结构来查找的,还有待详细研究。