经常重启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
rad.io
2023 年5 月 11 日 10:44
3030
master 版本中如果使用 lsp-bridge-code-action 后会导致 language-server不再响应,原因是server发送的 workspace/applyEdit 没有响应,可以在 lspserver.py 中637行后面加上
self.sender.send_response(message["id"], { "applied": True })
来响应server的applyEdit.
rad.io
2023 年5 月 11 日 10:50
3031
另外 melpa 中的yasnippet 后导致buffer中内容和lsp中不一样,导致lsp不断返回 diagnostics 基本没法用,至少我在 golang 下是这个情况,没办法,移除了melpa 版本,重新安装 elpa 中的 0.14.0 就好了。
acm-terminal不是官方维护的,估计API已经差很远了
另外远程模式只能打开单个文件吗,有没有向本地一样的project模式
现在emacs的终端frame太弱了,不能跨窗口,要同时支持gui和终端太费劲了
终端模式只是远程的时候会用,这个远程模式适配好一点就好用了
目前时不时还不能打开远程的目录,直接使用dired