不谈Spacemacs,只谈Centaur Emacs

我尝试在latex下启动lsp,一下语句没有任何作用

(use-package lsp-latex :hook (latex-mode . (lambda () (require 'lsp-latex) ('lsp))))

lsp在latex模式下并不能主动找到server, 麻烦lz指点一下,多谢

应该直接(lsp) ?

都不行,进入latexmode,手动启动lsp-mode 没有任何提示,也没有试图寻找server

centaur的ui表现比陈斌的好看太多了,而且维护者并不用windows,所以表现差是正常的.

  1. windows的emacs全是问题,只拿来当编辑器的话,配合dump体验还可以,其他方面bug和坑都比较多.

  2. 用一下markdown的块语法,这种一大段贴出来可读性真的不太好。

  3. csharp-mode目前强制依赖tree-sitter,而后者需要从github下一个二进制文件,建议挂代理下载。

lsp-mode手动启用用M-x lsp不是用M-x lsp-mode

活用C-h vC-h f看文档嘛…

试一试这个配置

(add-hook 'latex-mode-hook #'(lambda ()
							   (lsp)))

感谢指教,用Markdown编辑后是有条理多了

成功了,小白伸手党受教了。多谢

性能还是要具体问题具体分析。和UI没有关系。我在文本文件处理方面做了很多优化。比如find-file-in-project就比projectitle性能好,特别是在Windows下。比如counsel-etags-grep采用了一个两步式的grep,用户第一步提供一个不可撤销的关键字。第二步用纯lisp来做进一步过滤。这是为了避免频繁启动关闭进程的开销。语法检查和拼写检查启用了我自己的插件。主要是控制检查的频率和范围以提高性能。自动完成的后端company-ctags使用了分区查找算法以提高查询速度,同时使用命令行程序diff来更快地找出tags file的更新。

这些技术你可以在任何distribution中使用。

1 个赞

跟功能多少关系相当大,跟UI也有很大关系。用etags/ctag肯定速度会更快,当然功能就不智能了,这是取舍问题。projectile也可以很快,比如使用fd、rg来优化。当然ffip也很优秀。只是Windows版本的Emacs天生缺陷,导致在同样功能下肯定会比Linux慢上许多。要快也容易,去掉一些自己不常用的就是最快途径。

1 个赞

ffip也支持fd。projectile在windows下的lisp代码没有怎么优化。我最早就是用的projectile。但是公司强迫我用windows。所以转ffip了。

很多工具和projectile的集成度很高,功能也更全。Windows下确实没有做特别的优化,所以我自己做了些微调,也没有多大问题。当然,都支持是最好的。功能和性能有时需要一个权衡。

BTW, 在doom-modeline中就支持projectile,ffip和project三种方式。

很多著名插件甚至是emacs内置的插件都没有考虑Windows的性能问题。Windows的进程启动和关闭都很慢。所以频繁调用进程的插件在Windows下都很慢。magit, ivy, flycheck, flymake, flyspell, company-mode.

1 个赞

最近在模仿 centuar 给自己的配置加dashboard的时候

也想加一个power by xxxx

文档中推荐这样写 但是底部随机的有趣的句子就没了 (setq dashboard-footer-messages '(“Dashboard is pretty cool!”))

我看centuar中只设置了 dashboard-footer

我照着试了一下没有用 如何保留句子 底部还能加上一句

可以指点一下吗?感谢

Centaur中作了定制

学到了 感谢 另外 advice-add 和 add hook 有啥区别呀 分不太清楚

区别大了 根本的说就是根本不一样,advice是对函数的修改而hook是对行程上下文的扩充。

看了你的配置 不用projectile的话 怎么管理项目呢

find-file-in-project 和 counsel-etags

想知道 ffip 除了ffip-create-project-file 手动设置搜索根目录外,可以像 counsel-fzf 一样自己选择搜索的目录吗? 图片

可以实现。需增加一个参数initial-directory