大佬 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))
大佬 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))
本地已经试用了,还有待观察效果,安装也不够方便。还有一个原因,目前没有提供windows包,还不能算作跨平台。成熟一点会考虑集成,如果这个能直接集成到eglot就更好了
不过我本地试过,windows编译出来使用是没问题的。可以弄成提示的形式,提示用户“自己去下载了加PATH,可以加速lsp”
从你使用的情况,效果如何?
我用的lsp-bridge,我只是说windows下用rust本地编译没问题
除了sis-ism-layman-config,其他都放入:init 就行了。全部都放:config 不会触发包加载,Centaur中默认都是懒加载,必须要有触发。
恩恩 可以啦 谢谢大佬
哥是否考虑在国内代码托管站,比如 gitee 上,同步一个副本?github有时打不开。另,很多人其实都没有科学上网。
主要代码还是放GitHub,可以设置个镜像定期同步。
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设置更长些,能尽量减少检查带来的卡顿感,尤其是在快速编码的时候。
posframes are 1 line tall on emacs 29 and 30 · Issue #5 · yanghaoxie/transient-posframe (github.com)
升级试试
好了,谢谢大佬