- emacs 默认配置文件再 ~/.emacs.d 目录下,开启时默认价值 init.el 配置文件;
- Major mode: 提供了打开一个文件最核心的功能和模式,一个文件只能激活一个 Major mode;
- Minor mode: 一个文件可以激活多个 Minor mode
- 配置文件以 .el 结尾,编译后的配置文件以 .elc 结尾;
常用快捷键
- 打开 Emacs 快速指南: Ctrl + h + t;
- 执行 elisp 表达式(先移动到命令末尾):ctrl + x ctrl + e;
- 关闭/开启某种模式:alt + x;
- 查看函数定义:ctrl + h + f;
- 查看当前 buffer 开启了哪些 Minor mode: ctrl + h + m;
- 打开指定语言的 buffer 编辑“ #+begin_src”代码块中的代码(再操作一次退出): ctrl + c + 单引号;
- 执行整个 buffer: alt+x+回车,输入 eval-buffer
Org-Mode 快捷键
- 生成 TODO: ctrl + c ctrl + t
- 生成 begin_src 代码块: < + s + tab键
elisp
运算
;; 1+1
(+ 1 1)
;; 1*2+1
(+ (* 1 2) 1)
变量定义
;; 定义变量 my-param
(setq my-param "params value")
;; 输出变量
(message my-param)
;; 变量字符串拼接
(message "this is %s" my-param)
函数定义与调用
;; 定义函数
(defun my-func ()
(message my-param))
;; 调用函数
(my-func)
;; 定义交互式函数
(defun my-func2 ()
(interactive) ;; 定义为交互式函数
(message my-param))
;; 可以通过 alt + x 调用该函数
定义快捷键
;; 定义 F3 快捷键,调用方法 my-func2
(global-set-key (kbd "<f3>") 'my-func2)
常用配置
;; 关闭工具栏
(tool-bar-mode -1)
;; 关闭滚动条
(scroll-bar-mode -1)
;; 关闭缩进
(electric-indent-mode -1)
;; 显示行号
(linum-mode t)
;; 关闭启动画面
(setq inhibit-startup-message t)
;; 修改光标样式
(setq cursor-type 'bar)
;; 开启最近打开文件
(require 'recentf)
;; 开启打开最近文件功能
(recentf-mode 1)
;; 保存最近打开文件个数
(setq recentf-max-menu-items 30)
(global-set-key "\C-x\ \C-r" 'recentf-open-files)
;; 全局开启某种 minor mode
(global-auto-complete-mode t)
;; 关闭 el 备份文件(*.el~ 文件)
(setq make-backup-files nil)
;; 设置可覆盖选中内容模式
(delete-selection-mode t)
;; 启动时全屏
(setq initial-frame-alist (quote ((fullscreen . maximized))))
;; 括号匹配
;; 设置一个钩子,在 emacs-lisp-mode 时触发钩子运行
(add-hook 'emacs-lisp-mode-hook 'show-paren-mode)
Org-Mode
定义代码块
#+begin_src emacs-lisp
(setq make-backup-files nil)
#+end_src
#+begin_src java
String a = "1"
#+end_src
常用插件
QA