8.3. 环境整合

Emacs 不只是一个编辑器,而是一个整合了的工作环境。

8.3.1. Shell Mode

执行 M-x shell 可以在一个新 buffer 中启动 shell,这样就不用在编辑器和 terminal 之间切来切去。由于经常需要使用 shell ,所以设置一个快捷键 F5

(global-set-key [f5] 'shell)

8.3.2. 日程管理

所有日程管理的相关文件都放在一个用 git 进行版本管理的目录下,并且为经常查看的功能设置快捷键。

执行 M-x calendar 可以在一个新 buffer 中启动 日历。然后可以移动到某一天,输入 i d 命令增加一个日程安排。所有日程默认会保存在 diary 文件中,命令 s 可以查看所有日程。详细用法可参考 Info 或者 官方手册。如果 diary 有精确的时间,可以通过 M-x appt-activate 来进行提醒,也可以直接在 ~/.emacs 文件中设置。

(setq diary-file "~/Projects/gaixie-info/tommy-private/diary")
(global-set-key [f6] 'calendar)
(appt-activate 1)
(display-time-mode 1)
(add-hook 'diary-hook 'appt-make-list)

还有一有些待处理的事,可以用 M-x todo-mode。在 todo-mode 下,i 可以增加新的todo, rl 可以改变 todo 的优先级, k 用来删除 todo, f 用来标记完成的todo。

(global-set-key [f7] 'todo-show)
(setq todo-file-do "~/Projects/gaixie-info/tommy-private/todo-do")
(setq todo-file-done "~/Projects/gaixie-info/tommy-private/todo-done")
(setq todo-file-top "~/Projects/gaixie-info/tommy-private/todo-top")

在 calendar 和 todo 模式下,直接用 q 退出。