**黑暗主题** **明亮主题** 本配置由我从零开始配置,所以对每个地方都很了解,如果对哪里不懂的可以发邮件EvanMeek’s Email给我提问. 具体配置请看/etc下的配置文件。
**请直接克隆本仓库,并使用Org-Mode查看此自述文件,否则会出现格式错乱等问题。**
- Git
- GNU Emacs Version >= 26.3
- CMake
- Python
- EAF
可以将EAF克隆到 ~~/.emacs.d/site-lisp/中~
- libvterm
- Ubuntu/Debian
apt install libvterm
- ArchLinux
pacman -S libvterm
- fzf
- ripgrep
- tdlib 如果你使用telega的话。
- ArchLinux
pacman -S libtd-git
- all-the-icons
- 必装
请确保网络稳定。由于需要访问github的资源,所以请修改hosts或挂代理。
M-x all-the-icons-install-fonts
- Sarasa Mono
- 默认字体 [安装时必选,安装完可修改]
pacman -S ttf-sarasa-gothic
mv ~/.emacs.d/ ~/.emacs.d_bak && git clone https://github.com/EvanMeek/.emacs.d ~/.emacs.d
本配置只在GNU/Linux下测试过,如果有其他平台遇到的Bug可能无法提供解决方案。
如果你要使用我的org-capture捕获思路,那么请你创建以下几个文件:
- ~/Documents/org/capture/task.org
- 工作任务/学习任务
- ~/Documents/org/capture/journal.org
- 记录日志
- ~/Documents/org/capture/inbox.org
- 捕获灵感
- ~/Documents/org/capture/notes.org
- 临时笔记
- ~/Documents/org/capture/link.org
- 超链接
- ~/Documents/org/capture/code.org
- 代码片段/代码追踪
请手动创建以下结构:
* Code ** Snippets ** Trace
- ~/Documents/org/capture/word.org
- 记录生词
telega是emacs下的一个telegram客户端,你首先得编译tdlib,才能使用telega,tdlib的安装方式可以在这里找到: tdlib 主页
请确保你的网络可以流畅访问外网,最好使得Emacs挂代理。推荐使用ProxyChains对Emacs强制代理。
- doc/ :: 文档 - etc/ :: 配置文件集合 + config/ :: 主要模块集合 + extensions/ :: 对特殊插件的扩展集合 + snippets/ :: 代码片段集合,可扩展 + +autoload.el :: 需要自动加载的自定义函数 + +config.el :: 简单的自定义函数 + init-config.el :: 模块管理 + init-variable.el :: 提供的可定制变量(有很多没有直接提供,可通过私有模块覆盖) + +mini-keybind.el :: 针对+config.el提供的键位绑定 - site-lisp/ :: 第三方包(插件源内没有的) - themes/ :: 可选主题(插件源内没有的) - init.el :: Emacs第一个加载的文件 - package-config.org :: 过时的org形式的Emacs配置文档 - README.org :: 自述文件 - var/ :: 插件的缓存文件及杂项
由于EAF安装过于。。。所以本配置决定默认不提供EAF,如果需要可以去查看我的git 仓库的私有配置,里面有关于eaf的配置。
利用私有配置安装(自己写。
利用私有模块,用于覆盖 init-variable.el
中提供的字体变量配置即可。
将以下代码放入你的私有模块:
;; sunrise 白天 sunset 夜晚
(setq circadian-themes '((:sunrise . doom-one-light)
(:sunset . doom-one)))
请确保你已经初始化了子模块。
请确保你安装了 tdlib
库。
meow是一款Emacs下的模式编辑插件,其比Evil精简且吸收了很多编辑器的编辑风格**,建议使用。 meow仓库
- 创建目录 **~/.config/.evan-emacs.d/**
- 创建如下文件
- prv-module.el
此文件用于导入私有模块,不需要开启的模块直接注释掉即可。
;; 通过require引入个人的配置模块 ;; 例如 ;; (require 'private-demo) ;; 不要删除下面这行,且必须加上此行 (provide 'private-module)
- prv-\*\*\*.el
下面是我私有配置的例子,我修改了默认主题、开启了meow模块、修改了字体、设置了一些插件依赖的个人token。
(setq evan/eaf-grip-token "xxxxxxxxxxxxxxxxxxxxxxxxxxx" evan/en-font-name "Fira Code Nerd Font" evan/en-font-style "Regular" evan/en-font-size 18 is-need-meow-module t) (setq circadian-themes '((:sunrise . doom-one-light) (:sunset . doom-one))) ;; 注意,你必须加上下面这行才可以被require命令引入此文件的代码。 ;; 名字可以自定义 (provide 'private-variable)
- prv-module.el
此文件用于导入私有模块,不需要开启的模块直接注释掉即可。
本配置配套视频讲解(保姆级别超级详细) 戳我观看视频!
视频已过时,一切追随根据最新配置。
QQ群: 466898428
加群请说明获取QQ群来源!