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

经常重启Emacs不好用shell的问题,可以用 @cireu 教我的办法,开两个emacs实例,跑shell的那个不用动:

# start a emacs daemon for scripts etc.
alias emaid='EMACS_SOCKET=maid open -n /Applications/Emacs.app' #这个open是macOS的
alias -g em="emacsclient -n -s maid"
;; when opened as maid, start server with name "maid"
(when (string= (getenv "EMACS_SOCKET") "maid")
  (setq server-name "maid")
  (setq frame-title-format "maid")
  (setq desktop-base-file-name ".emacs.maid.desktop"
        desktop-base-lock-name ".emacs.maid.desktop.lock")
  (server-start))

另外现在有vterm,很顺滑的,可以抛弃eshell和shell-mode了

麻烦问一下,为什么我的acm- icon是彩色的方块?

因为你的 mac 版本没有添加 svg 的支持, 直接在这个帖子里面搜索 svg 应该就可以找到答案。

感谢回答!我是emacs-plus28,重新编译了之后好像也没有用,后来重新装了emacs mac port就好了!

1 个赞

今天晚上把 Codeium 补全后端的多行预览也增加了语法高亮, 顺便修复了 markdown-code-face 的细节, 建议大家都更新一下。 ;)

2 个赞

现在有存储了diagnostic问题数量的变量吗,有这个就可以在mode line显示当前文件有多少个问题

现在没有一个变量储存全部的诊断数量,全部的诊断数量存储在python那边

Elisp端的 lsp-bridge-diagnostic-overlays 用于存储诊断数量, 但是考虑到有人说上千个错误会导致Emacs卡的情况, 所以这个变量现在只保留最新的50个诊断数量。

全部诊断数量是在 self.diagnostics 里面存储的 lsp-bridge/fileaction.py at 5a87de64908cfd26a887f6c432272beb8b631ff2 · manateelazycat/lsp-bridge · GitHub

可以适当的改造一下 fileaction.py 里面的 try_push_diagnostics 函数, 在 lsp-bridge-diagnostic–render 的时候把诊断总数量传递到 Elisp 这边用一个 local var 变量存储一下。

@JJPandari 整体逻辑很简单, 我就不编写了, 欢迎 PR

master 版本中如果使用 lsp-bridge-code-action 后会导致 language-server不再响应,原因是server发送的 workspace/applyEdit 没有响应,可以在 lspserver.py 中637行后面加上

    self.sender.send_response(message["id"], { "applied": True })

来响应server的applyEdit.

另外 melpa 中的yasnippet 后导致buffer中内容和lsp中不一样,导致lsp不断返回 diagnostics 基本没法用,至少我在 golang 下是这个情况,没办法,移除了melpa 版本,重新安装 elpa 中的 0.14.0 就好了。

发个补丁吧,谢谢

使用终端时acm-terminal报错

acm-terminal不是官方维护的,估计API已经差很远了

那终端模式用什么呢

另外远程模式只能打开单个文件吗,有没有向本地一样的project模式

现在emacs的终端frame太弱了,不能跨窗口,要同时支持gui和终端太费劲了

你在远程项目建git仓库就好了

终端模式只是远程的时候会用,这个远程模式适配好一点就好用了

目前时不时还不能打开远程的目录,直接使用dired

要大家一起贡献,我一个精力很有限

1 个赞