段落上下移动

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 ... 标记为 todo
  • s-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

标签: Emacs, org-mode

添加新评论