Emacs 终端配置。

界面配置

基本配置

默认情况下,启动 Emacs 会显示菜单栏,以及欢迎信息。同时默认的配色方案也比较难看。

emacs-config.assets/shot_2022_03_04_10_34_40_GadU4j.png

所以第一步配置内容为:

  1. 取消菜单栏显示

  2. 取消欢迎信息

  3. 变更主题(终端中 "tango-dark" 主题看起来不错)

  (menu-bar-mode 0) ; dont' display menu-bar
  (setq inhibit-startup-message t) ; don't display welcome message
  (load-theme 'tango-dark t) ; load themem

变更后效果如图:

emacs-config.assets/shot_2022_03_04_10_40_08_F5WBd5.png

禁用备份文件

打开文件,做一些修改,第一次执行保存文件, Emacs 会生成一个备份,如: main.go -> main.go~ 。保持文件打开状态不变,再次修改,并执行保存时,Emacs则不会再次生成备份文件。也就是说 Emacs 只会对第一次打开的文件进行备份。

  (setq make-backup-files nil)

禁用自动备份

打开文件,做一些修改,不要执行保存动作,过一段时候后, Emacs 会自动保存一个用 '#' 命名的文件 #main.go# ,我不需要这个功能,这个也需要关闭。

  (setq auto-save-default nil)

包管理配置

包初始化配置

  ;; init package
  (require 'package)
  (package-initialize)
  (setq package-archives '(("tuna" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
                           ("gnu" . "http://elpa.gnu.org/packages/")))
  ;; install use-package
  (unless (package-installed-p 'use-package)
    (package-refresh-contents)
    (package-install 'use-package))

配置完 use-package 包后发现, Emacs 自动向 ~/.emacs.d/init.el 中写入了 custom-set-variables 配置。

emacs-config.assets/shot_2022_03_04_13_35_29_jcokHn.png

所以最好指定一个文件专门用来存储 custom-set-variables 的内容。

  (setq custom-file (expand-file-name "custom.el" user-emacs-driectory))