emacs org-mode 常用命令

Table of Contents

  • 1. orgguide

    • 1.1. introduction
    • 1.2. Document Structure   实用
    • 1.3. Tables
    • 1.4. Hyperlinks
    • 1.5. Todo itesm
    • 1.6. Tags
    • 1.7. Properties
    • 1.8. Dates and Times
    • 1.9. Markup for rich exprot
    • 1.10. Working with source code
  • 2. emacs基本操作
    • 2.1. emacs查找
  • 3. emacs显示图片
  • 4. latex
  • 5. footnotes
  • 6. 案例: org table 行删除不生效

1 orgguide

Table 1: Clock summary at [2016-12-21 周三 22:30]
Headline Time    
Total time 0:04    
orgguide 0:04    
? Dates and Times   0:04  
?? test     0:04

1.1 introduction

1.2 Document Structure   实用

1.2.1 visibility cycling

  • TAB Subtree cycling
  • S-TAB Global cycling

1.2.2 Motion

  • C-c C-n Next heading.
  • C-c C-p Previous heading.
  • C-c C-f Next heading same level.
  • C-c C-b Previous heading same level.
  • C-c C-u Backward to higher level heading.

1.2.3 Structure editing

  • M-RET 插入同级
  • M-S-RET 插入同级TODO
  • TAB 调整空白标题的级数
  • M-left/right 调整当前标题级数
  • M-S-left/right 调整 整个子树
  • M-S-up/down 上下移动标题
  • M-up/down 上下移动标题和内容
  • C-c C-w Refile entry or region to a different location. 参看9.2???
  • C-x n s/w 子树与全局树显示切换

1.2.4 Sparse trees

  • C-c / 激活S parse trees 选项
  • C-c / r 输入正则表达式,然后产生Sparse tree

1.2.5 Plain lists

My favorite scenes are (in this order)

  1. The attack of the Rohirrim
  2. Eowyn‘s fight with the witch king
    • this was already my favorite scene in the book
    • I really like Miranda Otto.

Important actors in this film are: - Elijah Wood :: He plays Frodo

Sean Astin
He plays Sam, Frodo‘s friend

常用命令:

  1. M-left/M-right 不带孩子缩进
  2. M-S-left/right 带孩子缩进
  3. C-c C-c check, 或者整序
  4. C-c - Cycle同级的list bullets

1.3 Tables

|Name|Phone|C-c RET 自动扩展为table

|Name|Phone|Age| |-TAB 自动扩展为---

常用命令:

  1. C-c | active region 按TAB,‘,‘,空白字符 分割为表格;或者创建空表格
  2. C-c C-c, TAB, S-TAB, RET 都可以重排表格
  3. 格式
    • <n> 隐藏; 隐藏后鼠标停留可显示. C-c ` 可编辑
  4. 行列编辑
    • M-left/right 移动column 行类似
    • M-S-left/right kill和insert新column
    • C-c - 上插入—,C-u下插
    • C-c RET 插—,并换行
    • C-c ^ 排序
  5. C-c spec 清空当前格
  6. 表格计算
    • C-c ? 或者 C-c }可以查看编号
    • = 行(列)计算 C-c =; := field计算 C-u C-c =.
    • C-c ‘ mini buffer直接编辑公式, 可配合 S-<l/r/u/d>可视化选择范围.
name phone size   <5>
a 123 1 124 this line is too long
b 123 2 125  
c 123 3 126  
  369   369  

1.4 Hyperlinks

基本的Link形式如下: [[link][description] ]

  • C-c C-l 插入一个Link; up 和 donw 可以选stored links; C-u能补全文名;编辑;
  • C-c C-o 打开
  • C-c & Jump back to a recorded position. C-c % 轮转。

[[file:~/code/main.c::255] ] Find line 255 [[file:~/xx.org::My Target] ] Find ‘’ [[file:~/xx.org::#my-custo] ] Find entry with custom id

[[file:test.PNG]\] 带描述就是连接,不带描述就是插入的图片。

1.5 Todo itesm

  • C-c C-t 远程产生标签,并可循环
  • S-right/left 循环标签
  • C-c / t todo的sparse tree
  • C-c a t 单独显示所有todo
  • S-M-RET 插入todo

可以设置多组;‘|‘用于区分action和结束 (setq org-todo-keywords ‘((sequence "TODO(t)" "|" "DONE(d)") (sequence "REPORT(r)" "BUG(b)" "KNOWNCAUSE(k)" "|" "FIXED(f)")))

也可在文件中单独设置;C-c C-c 生效

1.5.1 Progress logging

在修改状态时,可以自动记录时间和note。高度可定制。还可 clock working time for a task.

done时打时间和提示写note (setq org-log-done ‘time) (setq org-log-done ‘note)

‘!‘表示时间,‘@‘表示note

可将信息放入drawer org-log-into-drawer

可设置优先级 C-c , 或者 S-up/down

使用[/] 或者 [%]就会自动计算

  1. Organize Party [66%]

    1. DONE Call people [2/2]

      • State "DONE" from "TODO" [2016-07-15 周五 20:50]
      • [X] Peter
      • [X] Sarah
      1. TODO Peter
      2. DONE Sarah
    2. TODO Buy food
      • State "DONE" from "REPORT" [2016-07-15 周五 20:47]
      • State "DONE" from "TODO" [2016-07-15 周五 20:47]
    3. DONE Talk to neighbor

1.6 Tags

用于打标记和交叉引用
‘:work:urgent:‘
放在headline后面

tags按树的父子关系继承

  • (C-u) c-c C-q 或者标题处 C-c C-c

本文件的。C-c C-c 生效
#+TAGS: @work(w) @home(h) @tennisclub(t) laptop(l) pc(p)
或者全局设置于.emacs里面
(setq org-tag-alist ‘(("@work" . ?w) ("@home" . ?h) ("laptop" . ?l)))

tags有分组功能,一个例子如下:
#+TAGS: { @read : @read_book @read_ebook }

搜索命令:

  • C-c
  • C-c / m 生成相应tag的sparse tree, C-u 可只生成有tode的.
  • C-c a m Create a global list of tag matches from all agenda files. See Section 10.3.3

[Matching tags and properties], page 22.
C-c a M Create a global list of tag matches from all agenda files, but check only TODO
items and force checking subitems (see variable org-tags-match-list
sublevels).

搜索语法如下:
‘+boss+urgent-project1’
‘Kathy|Sally’

1.7 Properties

放在一个特殊的drawer里面

也可以整个文件定义
#+PROPERTY: NDisks_ALL 1 2 3 4

  • C-c C-x p Set a property. This prompts for a property name and a value.
  • C-c C-c d Remove a property from the current entry.

1.8 Dates and Times

Table 2: Clock summary at [2016-12-22 周四 23:24], for 星期四, 十二月 22, 2016.
Headline Time  
Total time 0:14  
? Dates and Times   0:14

1.8.1 test0

<2017-09-23 周六>–<2017-09-25 周一>

1.8.2 test1

1.8.3 test2

1.8.4 timestamps

  • C-c . 插入, 修改, 连续使用插入范围
  • C-c C-o 从timestamps跳到agenda
  • C-c C-y 计算时间范围

1.8.5 Deadlines and scheduling

  • C-c C-d 插入删除deadline
  • C-c C-s 插入删除scheduled

1.8.6 Clocking work time

  • C-c C-x C-i 开始计时 clock-in
  • C-c C-x C-o 停止计时 clock-out
  • C-c C-x C-e 设置估计完成时数 effort
  • C-c C-x C-r 生成时数统计表 report
  • S-left/S-right 在设置了:block之后,可以选择日期
    还有其他很多参数可以设置

1.9 Markup for rich exprot

use ‘\\’ at the end of a line \\line

lineline

Great clouds overhead

Tiny black birds rise and fall

Snow covers Emacs

– AlexSchroeder

Everything should be made as simple as possible,
but not any simpler – Albert Einstein

Everything should be made as simple as possible,

but not any simpler

*bold*, /italic/, underlined , =code= and ~verbatim, +strike-through+~

tab:basic-data用来引用下表

……………………… ……………………….

1.10 Working with source code

参看如下python示例:
http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-python.html

def foo(x):
  if x>0:
    return x+1

  else:
    return x-1

return foo(5)g
  • C-c ‘ 进入退出代码块编辑
  • C-x C-s 从编辑区写入代码块

2 emacs基本操作

2.1 emacs查找

  • C-s C-s 查找下一处, C-r 反向查找下一处

3 emacs显示图片

应该是有办法改变尺寸的。 (setq org-image-actual-width nil) #+ATTR_ORG: :width 30 ~#+ATTR_HTML: width="100px"~

test

  • 快捷键 (C-u) C-c C-x C-v. 没有前缀是inline,有前缀是全部 或者 M-x 输入 org-toggle-inline-images

4 latex

org内嵌的latex只有一些特殊符号和上下标。 Angles are written as Greek letters α, β and γ. C-c C-x \

Angles are written as Greek letters α, β and γ. The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of the sun is Rsun = 6.96 x 10^8 m. If \(a^2=b\) and \(b=2\), then the solution must be either \(a=+\sqrt{2}\) or \(a=-\sqrt{2}\). \(\vec{x}\)

\begin{equation} x=\sqrt{b} \end{equation}

5 footnotes

6 案例: org table 行删除不生效

  • M-x find-function 可以查找函数
  • C-h k 再输入按键组合 能查找绑定介绍

表格行的创建删除无法使用 发现绑定到了move-text-up上

最后 M-x prelude-mode 发现删除行的组合键生效了.

Footnotes:

1

The link is: http:/./orgmode.org

.title { text-align: center }
.todo { font-family: monospace; color: red }
.done { color: green }
.tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal }
.timestamp { color: #bebebe }
.timestamp-kwd { color: #5f9ea0 }
.right { margin-left: auto; margin-right: 0px; text-align: right }
.left { margin-left: 0px; margin-right: auto; text-align: left }
.center { margin-left: auto; margin-right: auto; text-align: center }
.underline { text-decoration: underline }
#postamble p,#preamble p { font-size: 90%; margin: .2em }
p.verse { margin-left: 3% }
pre { border: 1px solid #ccc; padding: 8pt; font-family: monospace; overflow: auto; margin: 1.2em }
pre.src { position: relative; overflow: visible; padding-top: 1.2em }
pre.src::before { display: none; position: absolute; background-color: white; top: -10px; right: 10px; padding: 3px; border: 1px solid black }
pre.src:hover::before { display: inline }
pre.src-sh::before { content: "sh" }
pre.src-bash::before { content: "sh" }
pre.src-emacs-lisp::before { content: "Emacs Lisp" }
pre.src-R::before { content: "R" }
pre.src-perl::before { content: "Perl" }
pre.src-java::before { content: "Java" }
pre.src-sql::before { content: "SQL" }
table { border-collapse: collapse }
caption.t-above { caption-side: top }
caption.t-bottom { caption-side: bottom }
td,th { vertical-align: top }
th.right { text-align: center }
th.left { text-align: center }
th.center { text-align: center }
td.right { text-align: right }
td.left { text-align: left }
td.center { text-align: center }
dt { font-weight: bold }
.footpara:nth-child(0n+2) { display: inline }
.footpara { display: block }
.footdef { margin-bottom: 1em }
.figure { padding: 1em }
.figure p { text-align: center }
.inlinetask { padding: 10px; border: 2px solid gray; margin: 10px; background: #ffffcc }
#org-div-home-and-up { text-align: right; font-size: 70%; white-space: nowrap }
textarea { }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00 }
.org-info-js_info-navigation { border-style: none }
#org-info-js_console-label { font-size: 10px; font-weight: bold; white-space: nowrap }
.org-info-js_search-highlight { background-color: #ffff00; color: #000000; font-weight: bold }

时间: 2024-12-20 11:55:34

emacs org-mode 常用命令的相关文章

Emacs常用命令快速参考

Emacs常用命令快速参考 Emacs常用命令的汇总,来自Emacs参考卡片 注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键,S则代表Shift,在键盘上通常是Shift键,也就是 C Control M Alt S Shift 这三个键在Emacs里通常作为组合键的前导按键使用,也就是说,执行一条命令前可能需要按住这个键不放,比如搜索命令是C-s,要执行这个命令首先要按住Ctrl键不放,再按下字母s键:而打开文件命令是

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

9.vim的常用命令《Mr.Robot》

前言:这些是vim最常用的命令!记住了会提高效率的<Mr.Robot> ---------------------------------------------------- vim需要的常用命令: d G     全部删除 i        当前编辑 o       新起一行编辑 gg             行首 G               行尾 10 gg        跳转到第十行 10  回车     向下跳转10行 u  撤销 ctrl  r  反撤销 yy  复制 p  粘

[Linux]DOS 和 Linux 常用命令的对比

许多在 shell 提示下键入的 Linux 命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows 的 DOS 提示下的常用命令以及在 Linux 中与它们等同的命令.附录中还提供了如何在 Linux shell 提示下使用这些命令的简单实例.请注意,这些命令通常有许多选项,要进一步学习每一个命令,请阅读相关的说明书(man)页(例如,在 shell 提示下键入 man ls 就可以读到关于 ls 命令的信息). 命令的目的 MS-DOS Linux

linux 常用命令之ls的格式和参数

ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此先给大家介绍一下ls 命令格式和参数. ls命令格式:ls [选项] [目录名]. ls命令功能:列出目标目录中所有的子目录和文件. ls 命令的参数选项说明: -a, –all 列出目录下的所有文

linux常用命令技巧

原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28个Unix/Linu

update-alternatives常用命令(转自http://blog.csdn.net/baggio1006/article/details/6338623)

Linux 发展到今天,可用的软件已经非常多了.这样自然会有一些软件的功能大致上相同.例如,同样是编辑器,就有 nvi.vim.emacs.nano,而且我说的这些还只是一部分.大多数情况下,这样的功能相似的软件都是同时安装在系统里的,可以用它们的名称来执 行.例如,要执行 vim,只要在终端下输入 vim 并按回车就可以了.不过,有些情况下我们需要用一个相对固定的命令调用这些程序中的一个.例如,当我们写一个脚本程序时,只要写下 editor,而不希望要为“编辑器是哪个”而操心.Debian 提

二十九、linux常用命令(一)

vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了. 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......常用的命令 ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件. cd,更改目录.clear,清屏命令.reset,重置终端. startx,启动图形界面.fdisk -l,查看硬盘分区. ps aux,列出系统进程