Emacs
Install Emacs
- 网上太多教程了,在常用的linux,mac,windows操作系统中皆可以安装。
The Emacs Tutorial
- Emacs的官方教程,在emacs中通过C-h t(utorial)则可以在Emacs中直接将其打开。
Some Basic Operations
1. 常见的符号:
- M(eta),在 Mac 下为 Option 键
- s(uper),在 Mac 环境下为左 Command 键
- S(Shift)
- C(trl)
2. 常用的光标移动:
- C-f(orward) 为前移一个字符
- C-b(ackward) 为后移一个字符
- C-p(revious) 为上移至前一行
- C-n(ext) 为上移至下一行
- C-a(head) 为移至行首
- C-e(nd) 为移至行尾
3. 常用的文件操作快捷键的组合
- C-x C-f 为打开目标文件, f 代表 find/file
- C-x C-s 为保存当前缓冲区(Buffer), s 代表 save
4. 取消快捷键组合
5. 获取帮助
- Emacs is a self document, extensiable editor.
- 查询按键 C-h k (The key bindings are actually a quick way to command Emacs.)
- 查询变量 C-h v
- 查询函数 C-h f
6. 在org mode中C-c C-t 可以将一个条目转换成一条待办事件。(多次按可变换为Done,TODO,源模式)
Built-in function
- 编辑器内显示行号可使用 M-x linum-mode 来开启。
Hacking
- Emacs 的配置文件默认保存在 ~/.emacs.d/init.el 文件中。example codes如下:
;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
(tool-bar-mode -1)
;; 关闭文件滑动控件
(scroll-bar-mode -1)
;; 显示行号
(global-linum-mode 1)
;; 更改光标的样式(不能生效,解决方案见第二集)
(setq cursor-type 'bar)
;; 关闭启动帮助画面
(setq inhibit-splash-screen 1)
;; 关闭缩进 (第二天中被去除)
;; (electric-indent-mode -1)
;; 更改显示字体大小 16pt
;; http://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs
(set-face-attribute 'default nil :height 160)
;; 快速打开配置文件
(defun open-init-file()
(interactive)
(find-file "~/.emacs.d/init.el"))
;; 这一行代码,将函数 open-init-file 绑定到 <f2> 键上
(global-set-key (kbd "<f2>") 'open-init-file)
- 在每次编辑配置文件后,刚刚做的修改并不会立刻生效。这时你需要重启编辑器或者重新加载配置文件。
- 重新加载配置文件你需要在当前配置文件中使用M-x load-file双击两次 回车确认默认文件名,或者使用M-x eval-buffer去执行当前缓冲区的所有Lisp命令。
- 你也可以使用 C-x C-e 来执行某一行的 Lisp 代码。这些可使刚刚修改的配置文件生效。 当然你也可以将这些函数绑定为快捷键。
How to use the built-in Package System of Emacs
- 菜单栏 Options > Manage Emacs Packages
- for example,Company 插件,他是一个用于代码补全的插件。它的名字代表补全一切的意思(Complete Anything)。
; 开启全局 Company 补全
(global-company-mode 1)
Major mode or Minor mode
- 一种文件类型同时只能存在一种Major Mode但是它可以同时激活一种或多种Minor Mode。如果你希望知道当前的模式信息,可以使用C-h m来显示当前所有开启的全部Minor Mode的信息。