不谈Spacemacs,只谈Centaur Emacs

因为你没有在自己的设置里启用lexical-binding,所以Elisp不会把你的lambda转换为闭包。或者你错误的使用了'来做lambda的前缀,这样的lambda也不会被转换为闭包。

ELISP> (setq lexical-binding nil)
nil
ELISP> (add-hook 'a-hook (lambda (x)))
((lambda
   (x)))

ELISP> (setq lexical-binding t)
t
ELISP> (add-hook 'a-hook (lambda (x)))
((closure
  (t)
  (x))
 (lambda
   (x)))

ELISP> (remove-hook 'a-hook (lambda (x)))
((lambda
   (x)))

ELISP> (add-hook 'a-hook '(lambda (x)))
((lambda
   (x)))

ELISP> (remove-hook 'a-hook '(lambda (x)))
nil

启用lexical-binding

在文件第一行加入 ;; -*- lexical-binding:t ; -*-

  1. package-autoremove应该和package-selected-packages搭配使用,才能达到类似于 spacemacs 里面自动安装和删除包的效果。
  2. lambda 函数也可以 remove 掉,@cireu 兄已经答复你了。
  3. olivetti-mode 下字体放大的问题跟这个有关:Incompatible with text-scale-mode · Issue #15 · hlissner/emacs-solaire-mode · GitHub 。如果觉得字体太大可以暂时去掉。

很高兴你喜欢 Centuar Emacs。 Enjoy!

问题解决了,谢谢你们的解答!

我曾捣鼓过package-autoremovepackage-selected-packages 搭配使用,未能实现类似于 spacemacs 里面自动安装和删除包的效果的,也许我水平不够吧。

分析bingo的传输内容,作者让下面方式处理。

设置一下bingo的启动参数:–trace, --logfile /tmp/bingo.log, 然后查看/tmp/bingo.log

你能不能在Centuar emacs里加一个启动trace的开关,或者告诉我一下在哪里改,谢谢!

custom.el 或者 custom-post.el 中设置 lsp-clients-go-language-server-flags.

好的,谢谢!

log出力,默认也是/tmp/bingo.log吗?还是要自己设,我现在边上没机器,明天才能看

centaur还真的换了一个新的logo?

老实说还有点好看 :blush:

1 个赞

Centaur Emacs 的配置真心不错,谢谢大佬,参考你的配置进行了些修改,并加了一些evil相关包的配置,已经从spacemacs迁移出来了,配置这东西 还是小而精来的舒服,让人容易把握

是啊,在折腾 terminal 下 banner 的时候顺便就一起换了,纯背景色的更简洁更符合 Centaur 的设计目标。这回没有人介意是裸体了吧 :joy:

看来还是有不少人跟我理念一致呀 :joy: 喜欢就好。

我个人不用evil,所以需要自己添加evil的配置。

最新版的 lsp 修改了参数,看看lsp-clients-go-server-args.

新的 logo 截图:

  • GUI:

  • Terminal:

3 个赞

好的,多谢!

很漂亮。虽然一般不开logo

抄了一点你的配置,感觉自己的 Emacs 现代化了。:joy:

UI 超酷

喜欢就好,还在持续改进中。。。

新的 dashboard

很漂亮啊……

更新的挺频繁,我每两三天取一下最新版试用。现在我的golang项目开发,从VIM回到emacs了。

现在有两个问题:

  1. 以前F2可以让光标直接跳到【Recent Files:】的第一行,现在,这个绑定没有了。
  2. 智能提示总是在光标位置弹出,这样的话,编辑很不方便。当前要输入的内容被弹出的小窗口给覆盖了,小窗口关闭后才知道输入内容是否对错。以前是在右侧弹出的。

32

上图是对Header这个方法的智能提示,而这个窗口正好覆盖在Header这个方法上。我没法再继续编辑下去了,Header的位置看不见,很不方便。以前弹出的位置在右侧。