分享

用org-mode做笔记 - C-x C-s

 xrzs 2010-03-27

用org-mode做笔记

试用结论:

优点

  • 折叠段落很方便,只用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,那么接下来的内容都不能顶格,直到下一个标题为止。有可能的话还是尽量把表格放到最后吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多