基于前两篇的配置,现在我们开始来继续对Emacs进行完善。

基本配置

如何显示行号

在dotspacemacs/init函数里面设置:

dotspacemacs-line-numbers t

让Emacs标题显示为当前文件的全路径

(setq frame-title-format
      '("[email protected]知行合一^-^--PATH:%S"
        (buffer-file-name "%f"
                          (dired-directory dired-directory "%b"))))

编码设置

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 编码设置开始 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 文件编码设置
;; 编码设置:utf-8之类,所有的文件全部以utf8保存
;; 设置默认编码
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)

;;设置默认读入文件编码
(prefer-coding-system 'utf-8)
(prefer-coding-system 'gb2312)
;;设置写入文件编码
(setq default-buffer-file-coding-system 'utf-8)

;; 如果不写下面两句,只写
(prefer-coding-system 'utf-8)
;; 这一句的话,新建文件以utf-8编码,行末结束符平台相关
(prefer-coding-system 'utf-8-dos)
(prefer-coding-system 'utf-8-unix)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 编码设置结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

保存上次打开的文件

这样下次Emacs启动之后能自动打开上次打开的文件。

;; 保存上一次工作的桌面
(desktop-save-mode 1)
;; 恢复上一次的工作桌面
(desktop-read)

高级配置

spacemacs自带的layer

  • emacs-lisp 用Emacs配置文件肯定要打开这个layer
  • git 版本管理,最爱的版本管理工具
  • markdown 现在很多技术文档都喜欢用markdown格式的,所以要打开
  • org Emacs上用得最舒服的文档编写格式
  • html web开发必备

better-defaults+

我自建的layer,包含了一些更好的用户体验的package。

keyfreq

用来统计每个键的按键次数,这样可以对Emacs的快捷键定义进行优化。

emacs-template

新建文件的时候根据文件的后缀名自动插入一些模板,例如.c或者.h的头部相关的一些信息。

未完待续……