Skip to content

EndlessPeak/.emacs.d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeeSin’s vanilla Emacs

Features

  1. Modularization
  2. Write From scratch
  3. Manage the code by org mode

Build

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:

  1. 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
        
  2. Install emacs-daemon and emacs-common

Dependency

部分包是直接从 github 上下载的,需要手动克隆。(目前不打算使用 quelpa 包)

  1. doom-snippets git clone https://github.com/doomemacs/snippets
  2. color-rg
    1. git clone https://github.com/manateelazycat/color-rg
    2. 如不习惯使用 package.el ,可根据 init-vertico.org 中的笔记进行修改
  3. citre 安装 ctags ,注意 windows 平台上不要安装 clang 版本的。仓库 https://github.com/universal-ctags/ctags-win32
  4. theme (optional)
    1. 提供多种主题,按需下载自己喜欢的主题,部分主题可考虑根据 init-ui.org 中的笔记进行修改
    2. 后续考虑将 theme 转移到独立的配置文件。
  5. highlight-indent-guides
    1. git clone https://github.com/DarthFennec/highlight-indent-guides.git
    2. 根据 init-editor.org 中的笔记进行修改。

Load From Anywhere

为了支持从任何目录加载该配置文件(例如从 U 盘加载配置文件)作了一定的适应性修改,这可能影响加载速度或带来不稳定性。其中:

  1. 使用全局变量 user-init-file user-emacs-directorypackage-user-directory 记录配置文件目录和插件下载目录
  2. use-package 中,任何的 :load-path 参数都需要一个路径字符串或一个代表路径的符号,在目前情况下,可以使用 lambda 函数动态实现
  3. 从其他位置加载配置文件,需要在命令前使用 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

Faster Launching

现在可以在 emacs 启动后运行 eval-expression ,通过 byte-compile 加快加载速度。 由于 init-package.el 编译字节码出错,已对项目结构进行重构,以使其仅编译 etclang 文件夹。 也可以单独在 init-package.el 上设置 no-byte-compile t

(byte-recompile-directory "lisp/etc" 0)
(byte-recompile-directory "lisp/lang" 0)

其中, 0 表示编译时不需要进行确认。

Note

  1. No guarantee for stablity
  2. Update extremely slow

Reference

Refer these repos to obtain config files.

  1. Nasyxx
  2. remacs
  3. Centaur
  4. MatthewZMD
  5. Redguard
  6. Evanmeek
  7. SpringHan
  8. Cabins
  9. 7ym0n

About

My emacs configuration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published