[资源贴] 一个收集大家[doom emacs] [spacemacs] [emacs]配置的资源贴, 持续更新

在使用emacs过程中, 有时候会有一个配置使用不起来, 或者想使用某个module或feature, 但不知道配置哪些内容, 个人觉得除了发贴求助外, 另外快捷的方式是借鉴现有的配置.

经常潜水, 收集了一些不错的emacs配置, 包含doom emacs, spacemacs, 纯emacs的, 做一个资源贴, 后面如果使用emacs过程遇到到问题, 不如先去看看现有人的配置, 这是一个快速的学习方式.

现在收集的还不够多, 也希望大家可以跟贴, 把自己的配置地址列出来, 给大家抄一抄

以楼主自己的举例解释说明下:
linglx   -->  '尊称'  
[doom emacs]  -->  配置类型
[c++][python][org-mode]  -->  使用emacs的主力任务
https://github.com/seven-linglx/dotfiles  -->  个人配置地址

ztlevi
[doom emacs]
https://github.com/ztlevi/doom-config

lijigang
[doom emacs]
[org-mode]
https://github.com/lijigang/emacs.d

zilongshanren
[spacemacs]
https://github.com/zilongshanren/spacemacs-private

seagle0128
[emacs]
https://github.com/seagle0128/.emacs.d

DogLooksGood
[emacs]
https://github.com/DogLooksGood/dogEmacs

manateelazycat
[emacs]
https://github.com/manateelazycat/lazycat-emacs

redguardtoo
[emacs]
https://github.com/redguardtoo/emacs.d

2 个赞

引流tg:https://github.com/SteamedFish/emacszh-tg-configs

1 个赞

kinono [emacs]

尚未完工,但里面有不少好东西。我会慢慢地把重要的组件抽出来放到 site-lisp 下面。

我觉得积累一个大列表放那,反而很难有机会慢慢翻,所以我直接介绍一些亮点,大家可以按需取用:

  • site-lisp/toki-base16-gruvbox-theme.el:基于 base16-theme 的 doom-gruvbox 主题复刻。太舒服了以至于我从没有过换主题的心思。

  • site-lisp/puni.el:自己造的结构化编辑轮子,现在已经独立成一个包:Puni: 通用、可定制的语法删除

  • site-lisp/toki-editing.el:一些贴心的编辑命令。

  • site-lisp/toki-term.el:对 term.el 的扩展。亮点包括:

    • 通过 toki-term 打开终端时 pwd 会设为工程根目录
    • 新打开终端时若已有相同目录的终端,且没有在跑命令,就直接复用那个终端。如果不想复用,就再按一下 toki-term,就会给你一个新的终端。
    • 提供了 toki-term-escape-keys,可以设置把一些键保留下来做 Emacs 的快捷键,不要传到终端里。
    • toki-term-browse-mode 可以把终端变成一个普通只读 buffer,这样就可以浏览、复制。用完以后再按 term-char-mode 就回到普通模式。
  • core 里面有一个 toki/make-combo,可以把一个命令变成「连击命令」,然后比方说给它绑个快捷键是 C-c q,那么敲完以后三秒钟内按 q 就会再运行那个命令。

  • modules/editor/edit/config.el 把自带的 isearch 改造得很舒服。

3 个赞

太棒了,最近正在尝试模仿 project-eshell 写一个 project-ansi-term,这里的这两点功能直接解决掉了我的需求

:wink: 等有空了把这个也做成一个包

2 个赞

ixnij [emacs]

[c++][Shell]Python][Org-mode][Lilypond]

这是我配置文件

这配置文件还不是很完善,不过能用,但至少我最近是没时间搞了。这个仓库同时包括了 vim、neovim、zsh 和 emacs 等配置文件。另外,我也一直观望着把 lspmode 换成 eglot ,原因是 eglot 是 emacs 的一部分,且比 lspmode 轻量。还有开始用上 flymake ,目标是替代 flycheck (同样是因为它轻量且内置) 希望大佬能赐教,分享 eglot 的配置。

欢迎捉虫 :laughing:

1 个赞

Lenic/emacs-config: 我的 Emacs 配置,适用于 Org Mode 和前端 React/Vue 开发。 (github.com)

前端的可以参考下,Vue 和 React 都支持,目前还在使用 lsp-mode

PS:有个新分支想切 eglot 但被卡住了,还没完工,原因是发现 lsp-mode 有内存泄漏

1 个赞
1 个赞

凑个热闹

https://github.com/Jackson-soft/dotfiles

1 个赞
georgealbert
[emacs]
https://github.com/georgealbert/.emacs.d

https://github.com/georgealbert/.emacs.d

喜欢 emacs+evil。参考了doom-emacs、manateelazycat、redguardtoo、seagle0128等高手的配置。

2 个赞
EvanMeek
[emacs]
https://github.com/EvanMeek/.emacs.d

大佬一个org配置都有上千行了

org-mode的配置是好多年前抄的,其实org-mode的大部份功能几乎不用,配置太复杂了,org-mode启动速度可以,也就懒得改。http://doc.norang.ca/org-mode.html

:+1: 配置挺清晰的,学习了一点lsp-ui的配置,但怎么没有org的配置

谢谢,我的配置也借鉴了很多论坛里的朋友的配置。其实是这样的:我希望我的配置尽量利用好内置包,而对于我放在 Github 的配置,我嫌他没有物尽其用,而且借鉴别人的东西比较多。

所以我都没有更新,而是重新建立了一个分支,从头再来,按需配置。最近我在体验 ”香草 Emacs“ (就是没有配置过的 Emacs),目的就是为了好好体验内置包。我也在体验学习别人的配置,比如说 doom。

我听说 @EvanMeek 都不维护自己的配置了,而是使用了 Doom。说回来 Org,它的配置我是单独放的,因为我觉得我对他的配置太个人化了,不适合别人参考,所以我没有展示出来。

对于 Lsp,我打算使用 eglot 来替换它,我觉得 LSP-mode 太大,也不好配置,所以我也参考了很多人对于 lsp-mode 的配置。我最终参考了 https://github.com/MatthewZMD/.emacs.d 。这份配置我印象非常深刻,它的 readme 文档非常全。

不过还是谢谢朋友的肯定!

1 个赞

你知道 eglot 怎么配置 add-on-mode 吗?

前端开发的时候,需要同时启动 vls/ts-lstailwindcss 两个服务

抱歉,我不太清楚。我现在暂时没时间折腾了。

你可以用回lsp试试,我看lsp的内存泄漏问题已经修复了,不过我现在不用tailwindcss,所以目前没切回去的打算

现在用的就是 lsp,不然少一个服务,用起来不太舒服,后面你发的那个帖子有个解决内存泄漏的方案