试用结论:
优点
- 折叠段落很方便,只用tab就能在折叠和打开之间循环
- 可以在笔记页面做简单的计划和总结,方便整理进度
- 少量tex支持
- html默认输出目录
缺点/有待研究说明文件
- 复杂数学符号
- pdf输出
- 和allout.el有冲突,但emacs22就没问题
- html标记没有闭合
暂时没有什么心得,不过感觉适合用来做长期的,结构不复杂的笔记,例如读 paper心得,实验方法等非课堂笔记。
使用方法:
安装。放到.elisp里,.emacs配置文件加上
(load "~/.elisp/org.el") (add-to-list 'auto-mode-alist '("\\.org$" . org-mode)) (define-key global-map "\C-cl" 'org-store-link) (define-key global-map "\C-ca" 'org-agenda) (setq org-log-done t)
以development的paper笔记为例,打开文件biol690.org,输入计划和笔记部分。支持三层标题,用TODO来表示计划项目
* 第一级
** 第二级子标题
*** 第三级子标题
* TODO 这是一个计划条目,可以放在任意一级标题中
TODO 却不可以放在正文,奇怪
PS:不大明白为什么org-mode里面的拼写检查是边写边检查,而别的mode都是写完再查?
然后加入正文
完成一个项目之后可以用C-c C-t来标记完成
M-x org-export-as-html生成html,大功告成
如果嫌东西太多,可以用S-Tab折叠所有内容,
再按一次就再显示多一层的内容,象目录一样,
再一次则显示全部。如果想保持目录视图,只展开需要编辑的部分,可以在相应标题处用Tab来单独展开,屏幕也会随之滚动到合适位置。
快捷键:
M-RET | 加入同层级的标题,也就是那几个星号 |
M-S-RET | 加入一条TODO项目,与当前标题同层级 |
M-left(right) | 把当前标题提升(降低)层级 |
M-S-left(right) | 把当前的层级提升(降低),也就是同时改变相关子标题 |
M-S-up(down) | 把当前层级上(下)移,也就是和上面的调换位置 |
C-c C-x h | 输出html |
注意最多有三个层级,即***
图像很简单,和wiki一样的markup,例如
[[file:images/1.jpg]]
list的操作类同。对lists的支持比较灵活,如下:
* 下面是一个list 1. 编号的 + 不编号的也可以 + 不编号的 2. 继续编号 1). 可以加半括号 - 也可以用减号
美中不足的是生成的html标记都是没有闭合的,所以如果有一个list,那么接下来的内容都不能顶格,直到下一个标题为止。有可能的话还是尽量把表格放到最后吧。