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

好的,我来看下!

大佬,提示这个!

sdcv 支持的时候引入的 six 依赖, pip3 install six 可以解决。

好的,可以了,谢谢!

windows10 emacs 28.1 lsp-rename报错, image 路径有问题,这要咋么搞 我正确路径 C:\work\comp\SpinePlot\assets\story\ABPlot36\ABPlot36PlotMain.ts

这个准备一个最小重复代码,提交issue吧,windows路径都要单独处理的。

可以Alt+num选择弹出的补全项吗,我看官方文档说 数字键是快捷选择,但是按小键盘的数字键?我上面一排数字和小键盘按了都没作用

acm-enable-quick-access: 是否在图标后面显示索引, 可以通过 Alt + Number 来快速选择后选词, 默认关闭

这个选项你可以自己打开。

sorry 说差了,我现在alt+num绑定了winnum的快捷键,怎么做到补全弹出时acm-enable-quick-access的alt+num覆盖我配置中winnum快捷键呢

你要自己写个函数, 如果 acm-frame 弹出的时候, 发送 acm 命令, 否则发送 winnum 命令。

不对,这就是数字键 alt+num 不行,我这里alt+num是M+num

alt!=M?

这个路径问题之前改过的。就是 windows 喜欢自作主张添加盘符。 这个问题好像是因为吧冒号转义了。 你找下 lsp-bridge.el 里面的这个函数,改下试试。

(defun lsp-bridge-file-apply-edits (filepath edits &optional just-reverse)
  (setq filepath (string-replace "%3A" ":" filepath)  ;; 改这里把 %3A 转义回冒号
  (if (string-match "^/[A-Za-z]:" filepath)
      (setq filepath (substring filepath 1)))
  (find-file-noselect filepath)
  (save-excursion
    (find-file filepath)
    (acm-backend-lsp-apply-text-edits edits just-reverse))

  (setq-local lsp-bridge-prohibit-completion t))
1 个赞

就想这样啊

这个字符串 \\`special-lispy- 就好了?

对,就把这个字符串加到acm-continue-commands 里面去就好了

今天用Python线程重写了 Elisp 后端, 现在 Elisp 补全性能更快了!

已经默认添加了。

1 个赞

(defun acm-complete-quick-access (row) 这个东西么。?

(defun foo()
  "My command test"
  (interactive)
  (if (lsp-bridge-completion-ui-visible-p) (acm-complete-quick-access 2) (winum-select-window-2) )
  )

(define-key global-map (kbd "C-2") 'foo)

但是我现在不管补全弹不弹出,都只会触发(winum-select-window-2) 求大佬看看代码哪不对。。

你要把 foo 加入到 acm-continue-commands

要不是acm-continue-commands白名单以外的命令就会导致 acm 菜单自动退出

给 elisp 和 sdcv 两个后端都增加了模糊搜索, 当想不起 Elisp 函数名或者英文单词拼写的时候, 即使敲不全, 也可以智能补全。

2 个赞