Getting Started With Org Mode
段落上下移动
m - up
, m - down
段落上移,段落下移。
字符 markup
*Bold*
, 加粗/italic/
, 斜体=verbatim=
, 引用等浅色调+strikethrough+
, 删除线-
,以这个开头的类似于 markdown 中的+
。
org-mode 必须增加的三个快捷键
* org-mode activation
Add the following lines to your Emacs init file to define global
keys for three commands that are useful in any Emacs buffer, not
just Org buffers.
#+BEGIN_SRC emacs-lisp
(global-set-key (kbd "C-c l") #'org-store-link)
(global-set-key (kbd "C-c a") #'org-agenda)
(global-set-key (kbd "C-c a") #'org-agenda)
#+END_SRC
链接
- 网络链接,直接
c-c c-l
就可以输入链接和描述了。 - 文件内链接,需要先在出处
c-c l
或者m-x org-store-link
来生成链接,然后在需要的地方c-c c-l
,按up
按键,就可以直接加载刚才保存的文件链接了。
在链接上 c-c c-o
就可以跳转链接了。
表格
- 第一行,只要输入类似
|some|data|
- 第二行,只要输入
|-
然后tab
就可以全部补完 - 下面每一个格子,都可以通过
tab
来切换 m-up
,m-down
可以表格中对行进行上下调换,m-left
,m-right
可以表格的列进行左右调换。
导出其他格式
c-c c-e
导出选择界面h, o
就可以自动打开浏览器,展示刚才导出的 html 格式的文档。- 在导出界面中,
c-s
可以选择 export scope 是 buffer,还是subtree,也就是是整个文件,还是大纲
增加文档描述
#+TITLE: A Gentle Introduction to Org-mode
在文本的任何地方,有这一行,就可以在导出的文件中显示在标题栏。#+OPTIONS: toc:nil
, 导出文件没有目录。
源码块
<s
然后tab
,然后输入代码的格式,比如emacs-lisp
,ruby
等等- 在代码块中使用
c-c '
就可以打开专门的窗口,来编写代码块。 - 源码想要导出 html 格式,需要安装 htmlize 才可以。别忘了在
myinit.org
里面增加相应的 use-package. - 如果想要执行相应的代码块,那么必须安装了相应的插件
LaTeX
- Character: \alpha \rightarrow \beta
这个导出之后,就是 a -> b- $O(n \log n)$
这个也可以生成类似于 O(n log n)- 下面的生成两行表达式
\begin{align*}
3 * 2 + &= 6 + 1 \\
&= 7
\end{align*}
literate programming
指的就是 org 里面的代码块,可以用于 init.el
中。
c-c ;
标记为注释
Todo stuff
TODO ...
标记为 todos-m-<ret>
,在上一行结束,按这个组合键,可以立刻进入下一行的todo,直接输入相应内容即可。c-c c-t
, 可以在 todo, done, none 三种状态之间循环。s-left
,s-right
修改时间戳c-c c-d
,可以指定 deadline,使用s-up, down, left, right
来选择日期。- 'c-c a`, agenda
- 'c-c c-x c-d`,归档完成的事情
c-c c-c
, capture, capture中输入的好像放到一个 bookmarks 文件里面去了。- todo 也可以嵌套。
其他杂项
- 联系人地址簿 (40:00)
- blog 可以使用
org2blog
,或者org-publish
ox-twbs
可以导出支持 tw 的 html 格式。(46:00)ox-gfm
可以导出支持 github 的 markdown 格式。(46:20)org-drill
,可以生成问答小卡片 (46:50)orgzly
, 安卓设备上使用 org-mode 来同步的 gtd 工具。entr
,服务器上运行的软件,当文件有改变时,执行指定的命令。owncloud
,nextcloud
, 私有云部署 (54:00)
参考:
Getting Started With Org Mode
https://www.youtube.com/watch?v=SzA2YODtgK4
github: Harry R. Schwartz
https://github.com/hrs
dotfiles/emacs/dot-emacs.d/configuration.org
https://github.com/hrs/dotfiles/blob/main/emacs/dot-emacs.d/configuration.org