-
Notifications
You must be signed in to change notification settings - Fork 1
/
init.el
51 lines (41 loc) · 2.02 KB
/
init.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
;;; init.el --- emacs 启动配置文件
;;; Commentary:
;;; 这是emacs的init.el配置文件
;;; emacs的家目录
;;; ~/.emacs
;;; ~/.emacs.d/init.el
;;; ~/.config/emacs/init.el (emacs版本 ≥ 27)
;;设置加载 etc 文件到路径
;; 可以下面的写法
;; (add-to-list 'load-path "~/.emacs.d/etc/")
;; 也可以下面的写法
(add-to-list 'load-path
(expand-file-name (concat user-emacs-directory "etc")))
;; user-emacs-directory 是emacs的家目录, 这里就是 "~/.emacs.d/"
;; (concat 变量1, 变量2) 拼接两个变量 (concat user-emacs-directory "etc") 得到的结果就是 "~/.emacs.d/etc"
;; expand-file-name 的功能就是将 相对路径——>绝对路径 这里就是把 "~/.emacs.d/etc"——>"/home/Handsomeman/.emacs.d/etc/"
;; load-path 的作用是告诉Emacs在哪里可以找到要加载的Lisp文件或库
;; '作用:变量名前加上单引号(')的作用是将变量转义,使其成为一个符号(symbol),不具有存储值的功能
;; add-to-list函数 用于将一个元素添加到另一个列表中。这个函数接受两个参数:要添加的元素和目标列表
;; 指定固定备份文件路径
(setq backup-directory-alist (quote (("." . "~/.emacs.d/backups/"))))
;;; 恢复文件
;;; M-x recover-file <RET> 文件名 <RET>
;;; yes <RET>
;;; C-x C-s
;;-----------------------------------------------------------
;; emacs 如果使用图形界面的设置生成的配置文件位置,都是一些乱七八糟的文件
(setq custom-file
(expand-file-name "gui-custom.el" (concat user-emacs-directory "etc")))
(when (file-exists-p custom-file)
(load-file custom-file))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;引入其他文件
(require 'my_elpa) ;;配置elpa
(require 'my_custom) ;;个性化设置
;;===================================
(require 'package) ;; 引入包管理器,主要是针对elpa的
(require 'use-package) ;; 引入use-package
(require 'my_use_package);; 配置包管理器
;;===================================
(require 'my_org)