不谈Spacemacs,只谈Centaur Emacs

大佬 tabspaces 结合 sort-tab 效果不错:

(defun sort-tab-get-buffer-list ()
  (sort (cl-remove-if
         #'sort-tab-buffer-need-hide-p
         ;; (buffer-list) ;;修改了这行
         (tabspaces--buffer-list)
         )
        #'sort-tab-buffer-freq-higher-p))

1 个赞

centaur emacs是否考虑集成 GitHub - blahgeek/emacs-lsp-booster: Emacs LSP performance booster

本地已经试用了,还有待观察效果,安装也不够方便。还有一个原因,目前没有提供windows包,还不能算作跨平台。成熟一点会考虑集成,如果这个能直接集成到eglot就更好了

不过我本地试过,windows编译出来使用是没问题的。可以弄成提示的形式,提示用户“自己去下载了加PATH,可以加速lsp”

从你使用的情况,效果如何?

我用的lsp-bridge,我只是说windows下用rust本地编译没问题 :sweat_smile:

大佬您好 不好意思打扰一下。为什么我这个这段放在:config里面的配置不会生效,只能给他移到:init里面才会在启动emacs的时候加载呢。

除了sis-ism-layman-config,其他都放入:init 就行了。全部都放:config 不会触发包加载,Centaur中默认都是懒加载,必须要有触发。

恩恩 可以啦 谢谢大佬

哥是否考虑在国内代码托管站,比如 gitee 上,同步一个副本?github有时打不开。另,很多人其实都没有科学上网。

主要代码还是放GitHub,可以设置个镜像定期同步。

大佬您好 我在执行完 centaur-update-all 命令之后,现在每次打开文件,出发eglot的时候都会报这个warn。请问下大佬知道是为什么吗。

eglot 标记的warnning,升级到1.16就没有了

有个疑问,为什么现在使用 C-x b 的 buffer 列表中不展示 Message buffer 了 centaur 的 commit 是 1a81b4270504c548fa9d10135aea159aabd72dd7,我全新拉的代码,没有做任何变更

这是tabspaces中默认屏蔽了,C-h e 或者 `C-x b < b``可以查看

大佬,请教个问题,我看到centaur-emacs里也是在使用eglot的同时设置了(setq flymake-no-changes-timeout nil)。 这种设置会导致在eglot管理下 flymake 更新不及时,请问针对这一问题有什么特别处理吗?

eglot作者提出了下面这个解决方案,但看起来非常不美观,他自己也承认非常hack。。

(cl-defmethod eglot-handle-notification :after
  (_server (_method (eql textDocument/publishDiagnostics)) &key uri
           &allow-other-keys)
  (when-let ((buffer (find-buffer-visiting (eglot-uri-to-path uri))))
    (with-current-buffer buffer
      (if (and (eq nil flymake-no-changes-timeout)
               (not (buffer-modified-p)))
          (flymake-start t)))))

这是性能和功能的取舍问题。如果机器足够强大,设置flymake-no-changes-timeout为nonnil也没有问题。但是,大多数情况,我认为检查没有必要实时,保存时检查就足够了,或者把timeout设置更长些,能尽量减少检查带来的卡顿感,尤其是在快速编码的时候。

更新了最新的 magit 后发现使用childframe 提示后 magit 的操作提示面板只有一行了

posframes are 1 line tall on emacs 29 and 30 · Issue #5 · yanghaoxie/transient-posframe (github.com)

升级试试

好了,谢谢大佬