不谈Spacemacs,只谈Centaur Emacs

已经更新了图标,Windows上应该显示正常了。

你好,在 Org-agenda 下 执行 org-agenda-todo 报错

请问有什么排查方法吗

已经解决,更新下最新版本试试看。

1 个赞

最近计划废弃 25支持(甚至26?),不知道大家有何建议

作为centaur的老用户(or :grinning_face_with_smiling_eyes:抄班长作业的。。。)我想发个言:

建议最低版本限制在27,并且主推28,因为28的性能比27以及之前的版本好太多,这主要是有一些常用的subroutines被用C实现了,比如在28里的lsp-mode的post-command-hook的处理要比之前强很多,一点都不卡了(这也是很多老玩家吐槽lsp-mode卡的一个隐藏的主要原因),这就得益于28用C实现了’line-number-at-pos’。

28的优化还有很多,比如老玩家关心的fontlock的jit渲染,可以说比27及之前版本有了30%的观感提升。

最低版本卡在27是因为这样就不用为用什么dump模式做配置层面的hack,且27在api上是最接近28甚至29.0.50,这样要做分层处理的事情就少很多。

最后不推荐在日常使用的session中主用29 pretest版本,因为现在它引入了一个叫作oclosure的抽象机制,导致一些advice方面的loop问题。

6 个赞

很中肯的意见!英雄所见略同 :+1:t2: 无奈还在用Ubuntu 20.04,默认内置的26 :joy: 日常工作中macOS上用28.1,性能很出色。29用了几天暂时放弃了,稳定性太差,很多兼容性问题。

PS:用tree-sitter是不是还能快点?

emacs 29 在 monterey( mba 2020 intel)上运行很稳定啊。另外没感觉tree-sitter比原来用正则表达式的快多少。

前段时间用29有很多小问题,比如mode-line face就经常变,就暂时没碰了。过段再稳定点再用。

请问,我如何在web-mode下的vue中启用lsp(比如 volar)?

我使用了lsp-install-server装上了但并不起作用

需要在当前buffer中启用lsp。比如:

(add-hook 'web-mode-hook #'lsp)

请教一下,我在 org mode 下如果需要原始的图标等显示,是把 centaur-prettify-org-symbols-alist 设置成 nil 即可吗,为啥没有用嘞

设置 centaur-prettify-org-symbols-alist 为nil,再禁用 org-modern-mode (27+) 或者 org-superstar, org-fancy-priorities (26).

1 个赞

是不是可以以debian stable或testing中的emacs版本为基准。

我不清楚debian的默认版本,记得ubuntu20.04是26。现在推荐使用28.1,性能好很多。

1 个赞

有没有办法取消所有的 theme 自定义呀,我就想达到 emacs -Q 的效果诶

删除init-ui.el中 theme相关配置。

你好,目前 theme 支持 pro、day 等几种,能有办法使用其他指定的 theme 吗,例如 emacs 自带的一些。

可以使用,但不保证效果,因为这些主题对很多face并不兼容。使用方法是:C-c c t.

1 个赞

请问我在使用 emacs-client 模式下字体会变得与我在custom.el的配置不一样,需要eavl一下custom文件才能恢复正常,请问这是什么原因?

因为默认并没有初始化字体设置,只在GUI下才有效。试试这样是否有效?

(defun centaur-setup-fonts ()
  "Setup fonts."
  (when (display-graphic-p)
    ;; Set default font
    (cl-loop for font in '("SF Mono" "Hack" "Source Code Pro" "Fira Code"
                           "Menlo" "Monaco" "DejaVu Sans Mono" "Consolas")
             when (font-installed-p font)
             return (set-face-attribute 'default nil
                                        :font font
                                        :height (cond (sys/macp 130)
                                                      (sys/win32p 110)
                                                      (t 100))))

    ;; Specify font for all unicode characters
    (cl-loop for font in '("Segoe UI Symbol" "Symbola" "Symbol")
             when (font-installed-p font)
             return (set-fontset-font t 'unicode font nil 'prepend))

    ;; Emoji
    ;; (cl-loop for font in '("Noto Color Emoji" "Apple Color Emoji")
    ;;          when (font-installed-p font)
    ;;          return (set-fontset-font t 'emoji `(,font . "iso10646-1") nil 'prepend))

    ;; Specify font for Chinese characters
    (cl-loop for font in '("WenQuanYi Micro Hei" "Microsoft Yahei")
             when (font-installed-p font)
             return (set-fontset-font t '(#x4e00 . #x9fff) font))))
(centaur-setup-fonts)
(add-hook 'server-after-make-frame-hook #'centaur-setup-fonts)
1 个赞