插入源代码
org-mode除了可以直接插入源代码之外,可以直接求出运行结果,这也是其强大之处,在使用之前,需要在.emacs配置文件中设置加载的运行语言:
|
|
设置好之后输入:
|
|
将光标移到代码块内,按C-c C-c,org-mode会自动添加如下一行。
测试一下C语言
|
|
TODO items
|
|
快捷键
ctrl-c ctrl-t 改变TODO item 状态
shift-alt enter 插入一个新的TODO item
ctrl-c a t 展示全局的TODO list
C-c , 设置优先级
S-up/down 升优先级/降优先级
C-c C-c 激活任务计算[%] [/]
C-c C-s to run org-schedule.
C-c a a A display of this week's scheduled items are displayed
press "l" (lowercase L) to turn on log display.
- shortcut for inser block mark
|
|
若该快捷键不起作用,加入以下内容至.spacemacs
(defun dotspacemacs/user-config ()
(require 'org-tempo)
)
- 常用快捷键
Shift-TAB 收起/展开所有内容
IMAGE
|
|
控制输出的图片比例
#+ATTR_latex: :width 20
Insert template with export options
|
|
不转义 _ 字符
可以在一个 org 文件的开头,用下面的设置来关闭这个功能。
#+OPTIONS: ^:nil
如果你需要更方便的设置,可以把上面这个改为
#+OPTIONS: ^:{}
这样,当你写
a_{b}
时,_ 后被 {} 括起来的内容就会被转义,而写 a_b 时,就按普通的方式来显示。
中文pdf输出支持
|
|
或者直接在 org 文件顶部添加如下设置:
#+LATEX_COMPILER: xelatex
#+LATEX_HEADER: \usepackage{xeCJK}
写Latex 公式
|
|
- Latex preview
|
|
table
若是表格内容过长,会出现导出的 pdf 丢失内容。解决方法:
#+LATEX_HEADER: \usepackage{tabularx}
#+ATTR_LATEX: :environment tabularx :width \linewidth :align llX
#+caption: PublicAPI
| reas | ray | description |
|------|------|--------------------------------------------------------------------|
| init | init | Connect to an existing Ray cluster or start one and connect to it. |
为表格添加边框行线 添加 |----|---|
#+ATTR_LATEX: :environment tabularx :width \linewidth :align llX
|----------------|----------------|--------------------------------------------------------------------|
| reas | ray | description |
|----------------|----------------|--------------------------------------------------------------------|
| init | init | Connect to an existing Ray cluster or start one and connect to it. |
|----------------|----------------|--------------------------------------------------------------------|
| is_initialized | is_initialized | Check if ray.init has been called yet. |
|----------------|----------------|--------------------------------------------------------------------|
复文本
*bold*
/italic/
_underlined_
=code=
~verbatim~
+strike-through+
设置标题和目录:
# +TITLE: This is the title of the document
# +OPTIONS: toc:2 (only to two levels in TOC)
# +OPTIONS: toc:nil (no TOC at all)
特殊字符问题
在文档中出现 num_time
org 会解析成下标。解决方法在文档顶部添加如下:
#+OPTIONS: ^:nil _:nil f:nil toc:t num:t
嵌入 graphviz 代码并执行
#+BEGIN_SRC dot :file ./test.png :cmdline -Kdot -Tpng
graph test{
a--b;
b--c;
c--d;
}
#+END_SRC
然后把光标停在上述代码段中,执行快捷键c-c c-c。 最后,效果如下:
#+RESULTS:
[[file:./test.png]]
加入输出图片比例控制
#+BEGIN_SRC dot :file ./test.png :cmdline -Kdot -Tpng
graph test{
a--b;
b--c;
c--d;
}
#+END_SRC
#+ATTR_latex: :width 20
#+RESULTS:
[[file:./test.png]]
设置
- 自动换行
在 .spacemacs 内加入
(add-hook 'org-mode-hook (lambda () (setq truncate-lines nil)))
Journal
`C+c c` 打开日记模板
`C+c C+c` 回到之前的buff,保存日记