Skip to content

jokergaming/.emacs.d

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

**黑暗主题** var/banner/PreviewDark.png **明亮主题** var/banner/PreviewLight.png 本配置由我从零开始配置,所以对每个地方都很了解,如果对哪里不懂的可以发邮件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

如果你要使用我的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的安装方式

telega是emacs下的一个telegram客户端,你首先得编译tdlib,才能使用telega,tdlib的安装方式可以在这里找到: tdlib 主页

安装完成后Emacs白屏,无反映

请确保你的网络可以流畅访问外网,最好使得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安装过于。。。所以本配置决定默认不提供EAF,如果需要可以去查看我的git 仓库的私有配置,里面有关于eaf的配置。

利用私有配置安装(自己写。

如何修改默认字体?

利用私有模块,用于覆盖 init-variable.el 中提供的字体变量配置即可。

如何切换默认主题?

将以下代码放入你的私有模块:

;; sunrise 白天 sunset 夜晚
(setq circadian-themes '((:sunrise . doom-one-light)
                         (:sunset . doom-one)))

为什么提示很多包找不到?

请确保你已经初始化了子模块。

telega无法使用?

请确保你安装了 tdlib 库。

meow是什么?

meow是一款Emacs下的模式编辑插件,其比Evil精简且吸收了很多编辑器的编辑风格思想,建议使用。 meow仓库

如何增加私有的配置?

  1. 创建目录 **~/.config/.evan-emacs.d/**
  2. 创建如下文件
    • 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)
              

其他

本配置配套视频讲解(保姆级别超级详细) 戳我观看视频!

视频已过时,一切追随根据最新配置。

QQ群: 466898428

加群请说明获取QQ群来源!

About

我的Emacs配置

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 65.5%
  • YASnippet 34.4%
  • Shell 0.1%