哦,好的,没关系,我是要确认一下,多谢! 我家里电脑是可以的,公司的虚拟环境 有一堆限制,很尴尬。但是工作的时候用不上,就很难受。
yas后端已经支持了。
有两个选项:acm-menu-yas-limit 限制 yas 的数量, acm-menu-yas-insert-index 自定义插入的位置(我现在放到菜单末尾)
期待支持 code action,比如自动 import 依赖包。
用了一下午 lsp-bridge 来写 go 代码,除了 goimports 会卡外,其他的体验非常流畅,删掉了一堆依赖和 flycheck,补全随之即来挥之即去,完全不卡手不卡思路,爽啊!
给 懒猫 大佬打 call,感觉这个项目马上要在 emacs 社区 起来,lsp 的第一选择。
goimports 为啥会卡呀?
增加了文件路径后端,lsp-bridge 现在已经支持LSP、Elisp、Dabbrev、Yasnippet和Filepath 五种后端自动混合显示,优先级如下:
- 探测到当前是文件路径,菜单全部换成文件列表补全
- 如果是 Elisp mode, 会用 Elisp + Yas 后端补全
- 如果是 lsp-bridge mode, 会用 LSP + Yas 后端补全
- 手指头松开1秒中,补充 dabbrev 后端数据(默认 dabbrev 后端是关闭的)
五个后端,大家安装好直接用就好了,不用折腾后端融合的配置,开箱即用。
就喜欢开箱即用的lsp-bridge。
你这个是啥行号?
(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 发生变化,我这边又给改掉了。
太效率了吧
先提issue吧,慢慢改进
yas/root-directory
刚去看了一下,发现好像检索不到。似乎用的是lsp返回的snippet
你安装了 yasnnipet 了吗?
这个 yasnippet 的检索只检索了 (car (yas/root-directory)), 如果这个目录有多个,并且主要的 snippet 目录不是第一个就找不到。我看好像可以用 yas 内置的几个结构来查找的,还有待详细研究。