emacs 在打开 .org 文件时自动进入 org-mode
文章目录
运行代码
想要在 org-mode 中运行代码,就涉及到 Babel
- 首先我们得在 init file 中加入如下代码
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(C . t)
(java . t)
(js . t)
(ruby . t)
(ditaa . t)
(python . t)
(shell . t)
(latex . t)
(plantuml . t)
(R . t)))
- 光标移动到 SRC block 中,使用
C-c C-c运行代码。

WARNING:这里有一点比较坑。就是 #+BEGIN_SRC 后面的那个语言标识符得写对了,否则运行不出结果的。具体怎么写。可以参考 Babel language Identifier。
快捷键
其中有如下快捷键:
<s + TAB 可以直接生成 #+BEGIN_SRC
<e + TAB 可以直接生成 #+BEGIN_EXAMPLE
<l + TAB 可以直接生成 #+BEGIN_EXPORT latex
按首字母类推可以生成其他的内容元数据。
更多可以参考 https://emacsclub.github.io/html/org_tutorial.html#sec-6-2
src block 编辑
光标在 SRC 区域的时候,C-c ' (单引号)可以弹出一个代码编辑区域。这里可以方便的编辑代码。
对于缩进不对可以参考 https://stackoverflow.com/questions/15773354/indent-code-in-org-babel-src-blocks
(setq org-src-tab-acts-natively t)
我是使用 M-x describe-variable 找到 org-src-tab-acts-natively 再更改的,不知道有没有更好办法。不过试了这个感觉没啥用。
本文介绍了如何在Emacs的Org-Mode中运行代码,包括配置Babel并在SRC block中执行代码。同时,文章列出了一些实用的快捷键,如用于创建SRC block的快捷方式,并提供了关于如何编辑SRC block和处理缩进问题的提示。

552

被折叠的 条评论
为什么被折叠?



