在 emacs 的 org-mode 里运行代码及一些快捷键

本文介绍了如何在Emacs的Org-Mode中运行代码,包括配置Babel并在SRC block中执行代码。同时,文章列出了一些实用的快捷键,如用于创建SRC block的快捷方式,并提供了关于如何编辑SRC block和处理缩进问题的提示。

emacs 在打开 .org 文件时自动进入 org-mode

运行代码

想要在 org-mode 中运行代码,就涉及到 Babel

  1. 首先我们得在 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)))
  1. 光标移动到 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 再更改的,不知道有没有更好办法。不过试了这个感觉没啥用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值