- Modularization
- Write From scratch
- Manage the code by org mode
Use the following command to use my configuration.
mv ~/.emacs.d ~/.emacs.d.bak
git clone https://github.com/endlesspeak/.emacs.d ~
make generate
If you are using Gentoo Linux
you should check the following things:
- check the use options:
app-editors/emacs acl alsa cairo dbus dynamic-loading gfile gmp gpm gsettings gui gzip-el inotify jpeg json kerberos lcms libxml2 png source ssl systemd threads xft xpm zlib
- Install
emacs-daemon
andemacs-common
部分包是直接从 github
上下载的,需要手动克隆。(目前不打算使用 quelpa
包)
- doom-snippets
git clone https://github.com/doomemacs/snippets
- color-rg
git clone https://github.com/manateelazycat/color-rg
- 如不习惯使用
package.el
,可根据init-vertico.org
中的笔记进行修改
- citre
安装
ctags
,注意windows
平台上不要安装clang
版本的。仓库 https://github.com/universal-ctags/ctags-win32 - theme (optional)
- 提供多种主题,按需下载自己喜欢的主题,部分主题可考虑根据
init-ui.org
中的笔记进行修改 - 后续考虑将
theme
转移到独立的配置文件。
- 提供多种主题,按需下载自己喜欢的主题,部分主题可考虑根据
- highlight-indent-guides
git clone https://github.com/DarthFennec/highlight-indent-guides.git
- 根据
init-editor.org
中的笔记进行修改。
为了支持从任何目录加载该配置文件(例如从 U 盘加载配置文件)作了一定的适应性修改,这可能影响加载速度或带来不稳定性。其中:
- 使用全局变量
user-init-file
user-emacs-directory
和package-user-directory
记录配置文件目录和插件下载目录 - 在
use-package
中,任何的:load-path
参数都需要一个路径字符串或一个代表路径的符号,在目前情况下,可以使用lambda
函数动态实现 - 从其他位置加载配置文件,需要在命令前使用
env
指明环境变量,例如在windows
上可以编写 bat 文件:@echo off set "HOME=X:\path\to\dir" start /b "Emacs" "X:\path\to\emacs\bin\runemacs.exe" %*
在
linux
上可以使用命令env HOME=/path/to/dir emacs
现在可以在 emacs
启动后运行 eval-expression
,通过 byte-compile
加快加载速度。
由于 init-package.el
编译字节码出错,已对项目结构进行重构,以使其仅编译 etc
和 lang
文件夹。
也可以单独在 init-package.el
上设置 no-byte-compile t
。
(byte-recompile-directory "lisp/etc" 0)
(byte-recompile-directory "lisp/lang" 0)
其中, 0
表示编译时不需要进行确认。
- No guarantee for stablity
- Update extremely slow
Refer these repos to obtain config files.