LWN:关于Emacs Org mode!

【Emacs】之 Org-mode Org-mode Emacs最新版本(24.4)自带org-mode,这就意味着只要打开一个后缀名为org的文件就会自动进入org-mode。 (1)列提纲 * 为一级标题 ** 为二级标题 *** 为三级标题并以此类推 tab键 对标题进行展开和关闭 C-c C-t 可以将一个条目转换成一个TODO事件(再按一次就变成 DONE) (2)插入代 阅读详情

关注了就能看到更多这么棒的文章哦~

Notes on Emacs Org mode

By Jake Edge
January 10, 2024
ChatGPT translation
https://lwn.net/Articles/957316/

在某种程度上来说为了学习更多 Lisp 的知识,我开始学习 master Emacs,而这个过程中我花了相当多的时间深入 Emacs 世界的各种角落,其中之一就是著名的"Org mode",这个模式用于编辑器内的各种组织化任务(organizational task),它还不限于 Emacs,在Vim和其他一些编辑器中也可以使用。Org mode 可用于制作待办事项列表、带有相互连接的笔记、文学编程、网站等等。现在,我的任务正变得更加庞大,挖掘 Org mode 是其中之一。

在不断探索 Emacs 世界的过程中,很难不接触到使用 Org mode 进行各种不同任务的众多赞美之词。多年来,我对它有一些了解,通过Beancount的介绍、通过2020年讨论使Emacs更受欢迎中提到它,以及在关于待办事项管理的文章中的描述。然而,直到最近,我才真正涉足 Org。

Org start

与许多其他事物一样(特别是与 Emacs 相关的事物都是这样),迅速掌握 Org 并不是一件简单的任务——基础知识是简单明了的,但主题的深度(和广度)很大。Org 背后的主要思想是成为一种文本标记语言,类似于Markdown,但这里有很大区别——Org 不仅仅是为了简单的格式化。其意图是产生人类和程序都能轻松阅读的文本——然后程序可以将文本转换为多种不同类型的输出。Org 可以导出为差不多十来种不同的格式,包括 HTML、LaTeX、Markdown、Texinfo 和 OpenDocument 文本。当然,可以添加新的后端支持以支持额外的导出选项。

简单的格式化部分包括使用星号指示的各级别的“标题(headlines)”,使用少量不同标点符号表示的各种列表项目,以及用于修饰单词和短语的标点符号(例如斜体和粗体)。Org-mode quick start page以快节奏的方式概述了除标题、列表和样式属性之外的不同类型的标记;它还添加了链接、图像、表格等。一个示例 Org 文件可能如下所示:

* 我的第一个Org文件

  ** Org拥有不同级别的标题

  ** Org中的列表可以采用多种形式

     *** 例如:
         - 这是一个简单的列表
         - 共有两个条目

     *** 而这是一个带有子列表的编号列表
         1. 条目一
            + 具有三个条目的子列表
            + 第二个
            + 第三个
         2. El segundo
            - 另一种
            - 列表类型

  ** 与此同时,我们可以添加样式属性
     - *粗体*
     - /斜体/
     - _下划线_
     - 等等

```

需要注意的第一件事是,尽管在 Emacs 缓冲区中由于 Org 模式(更重要的是Org Indent次要模式)的效果使得文件可能看起来或多或少是缩进的,但实际上磁盘上文件中的文本(大多数情况下)都是左对齐的。在我的系统上,默认情况下,对于 .org 文件启用了 Org 模式,但是通过M-x customize或启动文件来启用 Org Indent。在我的 Emacs 缓冲区中,标题星号被压缩为单个星号,不同级别的标题以颜色区分并缩进;此外,样式属性也反映在缓冲区中的文本上,因此例如 *bold* 是以 bold 样式显示的。

在我有限的经验中,处理多级列表有点棘手。通过观看一个由"Org mode beginning at the basics"教程推荐的屏幕录像是有帮助的,尽管大家都知道我通常更喜欢基于文本而不是基于视频的信息。使用仅需几个按键即可对列表执行各种操作,例如重新排序条目、更改列表类型、隐藏和显示子条目、添加可切换的条目复选框等。

这之外,通过使用 Tab 键(当然也可以使用 Shift-Tab),不同级别的标题可以折叠或展开。这使得可以将更大的 Org 文档改成仅显示顶级标题,或者只显示正在处理的特定区域。

To do

待办事项列表的管理是 Org 模式最常提及的用途之一,与其他许多功能一样,这里有一些简单的基础知识,以及对于想要更深入进来的人来说也有足够的深度内容。任何标题或列表元素都可以标记为"TODO"以将其变为TODO项; "TODO"在我的系统上显示为红色,当然这可以进行配置。在该项的任何位置键入 Shift-右箭头,就会将其变为“DONE”(绿色),再次输入这个案件组合会删除该处的任何文本,再次将其变回“TODO”。这意味着任何条目都可以通过单个按键转换为 TODO 项;左箭头则按相应地向后遍历该序列。

可以使用一个按键序列在文件中突出显示 TODO 项;这将折叠所有未标记为"TODO"的条目。您还可以将具有 TODO 项的文件添加到“agenda(议程)”中,并有按键将这些文件中的所有项目收集到一个缓冲区或文件中,从而组合形成议程。当然可以进行许多不同类型的定制,包括可以让项目处于各种不同状态(TODO,DONE)。基于相关的文章介绍和视频录像的数量,Org 模式显然是 Emacs 最常用的功能之一,仅次于文本编辑本身。

其中一些文章是引起我关注并深入研究 Org 的原因。Eric MacAdie 在新年的blog post on Org commands引起了我的注意,我在 Sacha Chua 的(非常详细的)“Emacs news”的一期中注意到了这一点。 MacAdie 还有其他与Emacs相关的博客文章,在我一路阅读中发现了一些有趣的内容;那里有相当多的内容等待阅读。

他显然对 Emacs 按键序列(和“按键组合(chord)”)有普遍厌恶,但是将他所讨论的 M-x 命令转换为它们的键快捷键相当容易。他指向了 Rainer König 关于使用 Org 模式的Udemy course;一旦我意识到它附带了一个 100 页的 PDF 文本,我支付了(很小的)费用来跳过视频。最后,我看了一些视频(可能还会看更多);演示可能有点单调,但绝对有用。König 在 Emacs 中明确显示按下的按键的工具非常有帮助,因为在屏幕录像等情况下很难看到按键输入。

Babel

在被 MacAdie 的帖子提醒之前,我已经开始在一个 Org 模式的文件中做一些笔记(可能将来会在这里发布于此有关的一篇文章)。在那些笔记中,我开始尝试直接从 Org 文件中执行代码,这在某种程度上类似于用于 Python、Julia 和其他语言的计算笔记本的功能(例如IPython和Pluto)。Org 模式有一个内置的扩展,Babel,允许直接将代码放入文本文件中,执行它,并将输出合并到文本中。

Babel 可以以各种方式使用。“introducing Babel”页面描述了它的一种用法:

一段数据可能会从一个 Org 表格传递到一个 Python 代码块,然后可能再传递到一个 R 代码块,最终形成嵌入段落中的数值,或者可能通过一个 Gnuplot 代码块,最终转化成嵌入文档的图形。

它提供了一种在 Emacs 中使用文本文件进行文学化编程(literate programming)的方式。或者只是确保某人在文章或书中的示例实际上执行了预期的操作。有多种的用于不同编程语言的 Babel 后端,可以按照描述的方式混合使用。

有一个语言列表是跟 Emacs 一起提供的,尽管它们需要在 Babel 中使用之前进行激活。还有一些较少人知道的语言分布在org-contrib;还可以在Emacs Lisp Package Archive(ELPA)和其他地方找到更多语言。一些语言的配置(例如Racket for Org Babel)看起来可能有点棘手,尽管我已经能够对 Common Lisp 和 Python 进行一些初步测试,Racket 还是得过段时间再看了。

Roam(if you want to)

最近引起我注意的另一个 Org 工具是Org-roam,我根本没有尝试过,但它看起来很有趣(这个想法总是很危险)。它允许您创建一个Hypercard风格的笔记文件网络,有时被称为“您的第二大脑”—或类似的词语。我是通过在 Web 上搜索“在 org mode 中做笔记”之类的内容,然后我看到两篇不同的博客文章(第一篇,第二篇)介绍了使用 Roam 创建、维护和使用“笔记网络”的过程。

因此,我应该将 Roam 添加到“我应该更仔细研究的事物”不断增长的列表中。开个玩笑,当你(或至少是我)开始沿着这种方式的路径时,这是一个真正的危险:主题的数量几乎以排列组合的方式激增。在进入另一个主题之前,很难在一个主题或领域中深入了解。但是,事情就是这样—学习新东西总是有趣的—毕竟,生活实际上并不是关于最终目标的。

在我尝试在 Emacs 中做的不仅仅是完成工作所需的最低限度的六个月左右的时间里,我学到了很多。我开始真正感受到在单一环境中拥有“一切”、拥有一套大致一致、尽管独特、占用内存、让手指扭曲的命令的优势。当然,Emacs 的支持者一直在宣扬这些优势,所以我并不是不知道它们的存在。个人而言,我从未觉得有必要拥有这种无所不包的体验,但也许我很早以前就应该进入这个兔子洞。现在我开始思考是否应该考虑在 Emacs 中使用电子邮件—兔子洞无处不在。

这篇文章对 Org 模式进行了高度个性化的审视—或许可以看作是脑袋中的一场旋风般的倾倒—希望它能让你略知一二,但其他编辑器中至少对其功能提供了一些支持,因此那些用户(包括我在内)仍然可以利用它。希望获取有关 Org 的更多信息的读者将在文章中找到许多起点,但还有一个要添加到列表中(也许是写在一个 .org 文件中的列表)的地方:Worg,即“Org 的世界”社区维基。我可以确保的是,Org 模式—当然还有 Emacs 本身—在宽度、深度和其他一些维度上都有丰富的内容。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

一文带你完成ARMv8架构中的cache知识点 【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处. 阅读详情

相关推荐

MIPI DPHY接口(基于Xilinx FPGA实现)案例分析

在Xilinx FPGA实现MIPI DPHY接口的案例(包括CIS协议层)。截止目前为止,Xilinx仅在Ultrascale+及其以上版本的FPGA IO可直接支持MIPI 电平输入,其他的,都需要转换成LVDS来接收。

ONEFPGA的博客 5625

Emacs学习笔记:org-mode

Emacs org-mode笔记

L573459885的博客 4329

SAP高级外币评估_FINS_FXV_S4 2022 OP

摘要:S/4HANA 2022 On-Premise中的高级外币评估(FINS_FXV)取代了经典外币估值(FAGL_FCV),提供更优化的财务结算功能。主要创新包括:增量发布逻辑、简化账户配置、行项目级估值可见性等。该功能支持IFRS9等会计准则,通过会计原则(Accounting Principle)进行配置,需完成财务报表版本定义、语义标记分配等必要设置。系统演示展示了从汇率维护(FB60/MIRO)、测试运行到最终过账(FB03)的完整流程,能自动计算并过账汇率差异。高级外币评估简化了期末结算操作,

yanzibing99的博客 1258

Emacs org-mode整理

基础 Org-mode的实践场景有笔记管理,任务计划,项目管理等必需的诸项日常工作,此处也是促使我工作中使用Emacs的一个重要原因。 使用该功能也有一段时间了, 整理一下文章,汇总一下. 用大纲组织文档结构 org使用*号来列提纲的标题。 实例: org-mode ** 大纲 介绍 ** 语法 文档导出 语法 使用* 号标记,位于行首,之后跟一个空格再输入标题。与md的#类似。 最多支持10及的标题。 展开及收缩 快捷键 描述 S-Tab 所有标题展开 Tab 光标所在标题展开

老白学编程 3315

Web前端开发技术:实验14-16

实验14 1. 编写JavaScript程序实现“九九乘法口诀”表,如图14-40所示。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九九乘法表</title> </head> <body> <h1>九九乘法表</h1> </body> <scri

KslgmrDry的博客 1万+

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

a_zxswer的博客 381

emacs org初学者指南

昨天在群里,听kid讲解了一下org,感觉还不错,所以写在这里,希望更多的人能能知道,并且因而受益。废话不多说,直接上整理后的笔记。 how to learn emacs org Table of Contents 1 前言 1.1 怎么打开1.2 怎么保存1.3 怎么安装1.4 不用.org的格式 2 写文档的大纲结构 2.1 星号后要有空格才

GRC 3913

Opencv项目实战:09 物体尺寸测量

《Opencv项目实战:09 物体尺寸测量》本项目主要是运用了之前扫描文档的思想,以A4纸为背景,检测其中区域的物体长和宽。我的摄像头无法固定,所以是手持的,且由于我在寝室里面是真的没有找到合适的测量物体以及背景色(全是米色或原木色的)。所以效果有所欠缺,但经过ps修改的图片,检测的效果还是很不错的。

m0_62919535的博客 1万+

使用emacs进行时间管理(1)——org-mode基本操作

本篇文章大部分引用自:org-mode: 最好的文档编辑利器,没有之一,同时结合自己的实践,整理而成。一、org-modeorg-mode官方定义:Org is a mode for keeping notes, maintaining TODO lists, and doing project planning with a fast and effective plain-text system

_明灭的专栏 8441

Parasoft C++Test软件集成测试(部件测试)_实例讲解

本文以一组功能函数组件作为示例,讲解了如何使用C++Test进行软件集成测试。本文的示例比较简单,但是思路、方法和流程都是通用的,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 730

SAP 采购申请、采购订单的审批策略

采购申请、采购订单的审批策略 采购申请审批 PR审批可以分为:含分类、无分类 1、无分类PR审批: A、后台配置: 设置批准代码(批准代码可以设置多级审批): 发布批准标识使用系统已有的 “2 询价/采购订单”: 新建采购申请审批策略Z1(仅设置1级审批,一共可以设置8级审......

willieyuan的博客 2万+

LWN:利用Org mode和iCalendar来管理自己的task!

关注了就能看到更多这么棒的文章哦~Managing tasks with Org mode and iCalendarJuly 14, 2020This article was cont...

Linux News搬运工 1221

Python爬虫实战:58同城租房信息分析与可视化,寻找高性价比房源

随着城市化进程加快,租房需求日益增长。58同城作为国内领先的本地生活服务平台,汇聚了大量房源信息。本教程将使用最新的Python爬虫技术获取58同城租房数据,通过数据分析与可视化揭示各区域租金水平,并运用机器学习算法找出性价比高的房源。本项目将使用异步爬虫、反爬对抗技术、数据清洗、可视化分析和机器学习建模等技术栈。

2201_76125261的博客 1279

C语言为何仍是操作系统内核开发的首选?内存管理与硬件交互的绝对优势

在计算机系统编程领域,内存管理和硬件交互是两大核心基础概念。内存管理涉及程序如何分配、使用和释放内存资源,直接关系到程序的性能和稳定性;硬件交互则决定了软件能否直接、高效地控制底层硬件设备。这些底层技术原理构成了操作系统、驱动程序和嵌入式系统等关键基础设施的基石,其技术价值在于实现对计算资源的极致控制和高效利用。在操作系统内核、嵌入式固件、高性能中间件等对性能、资源消耗和确定性要求极高的应用场景中,开发者需要一种能够提供直接内存访问、最小运行时开销和高效硬件抽象的语言。C语言凭借其指针操作、内存布局控制和贴

android_mylove的专栏 442

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

emacs中org模式使用经验

之前一直在使用番茄工作法中的计时软件 focus booster,也了解过 emacs 中 org 模式下可以使用计时方法,刚开始用的时候,觉得统计时间不是按照工作25分钟,休息5分钟的计时模式,而是记录每一条任务的时间段都记录下来了,所以就不太想采用这种方式。但是,最近 focus booster 不知道出现什么问题,不能使用了。再加上公司的电脑老是出现故障(PS. 这种情况真烦人,不说出来心里

lvye1221的专栏 2533

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

EMACS基本操作及Org-mode插件使用

orgmode基本操作

L573459885的博客 1139

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

emacs org html 模板,使用 Emacs 的 Org 模式来做 Presentation

使用 Emacs 的 Org 模式已经有一段时间了,一直想写个简单的教程,但是想想关于 Org 的文章多如牛毛,该入坑的都已经入了,没入的也不会因为看了我的文章才入,就一直没写。 但是最近的一件事让我找到了一个切入点,让我忍不住分享一下 Emacs 的 Org 模式,那就是纯文本转 presentation.好几年前,我和大多数 IT 从业者一样,特别喜欢 Markdown, 恨不得 Markdo...

weixin_39752880的博客 336

1837_emacs中使用org-mode管理代码功能简述

这样的功能,呈现给大家的不仅仅是一个文档与代码能够做到完美的一致。即使初始的设计可能会多花一些时间,但是随着时间的进行,文学式编程在可维护度上的优势应该是可想而知的。org-mode中的代码管理是比较复杂的,如果是文学式编程的话恐怕也只能算是org-mode功能的一个子集。设计的过程中,不再是考虑“我们要设计一个XX功能的计算机”的问题,而是转换为“我们希望计算机做什么”的思考模式。基于上面的信息的整理以及思考,看起来后续的文学式编程、可重现研究以及org babel,都应该是日后需要研究的主题。

小灰笔记 390

探索Org-mode文件加载器:在Emacs中组织和管理文档的新方法

使用加载Org-mode文件为用户提供了一种高效的方法来处理和分析文本数据。通过这种方法,我们可以轻松地将文本文件转换为可用于分析的结构化数据。

ahrghweaHT的博客 341

Emacs Org-mode 的使用

Table of Contents org-mode 用大纲来组织文件结构 标题跳转 插入及编辑 显示方式 超链接 链接类型 文件链接 编辑链接 字体 表格 段落 列表 进阶 标签定义 标签搜索 导出和发布 元数据设置 org-mode org-mode 是emacs的亮点之一,不过一直没有详细的学过怎么使用。在此整理了一些相关的知识点,供大家学习。 整理原文 ...

二代红鱼的博客 2222

org-mode 系列——org-mode 基础配置

Org-mode是Emacs中强大的文本组织系统,被称为"生活管理神器",支持笔记、项目管理、日程安排等功能。其核心功能包括文件目录管理、外观设置和多媒体处理,通过变量配置和模板定义实现高效工作流。局部缓冲区变量允许针对特定文件进行个性化设置,提升灵活性。相比Markdown,Org-mode提供更丰富的功能,如"抽屉"结构和复杂文档编辑能力,但配置相对复杂。

subdudu的专栏 842

探索文学编程:Emacs Org模式下的代码与文档融合

探索文学编程:Emacs Org模式下的代码与文档融合 项目介绍 在编程的世界里,代码与文档往往是两个独立的存在。然而,Donald Knuth在1983年提出了“文学编程”(Literate Programming)的概念,将代码与文档融合在一个文件中,从而改变了传统的编程方式。本项目“Literate Programming Examples”正是基于这一理念,通过Emacs Org模式,提供...

gitblog_00065的博客 557

Emacs org-mode 预设模板与使用

1 整合到org-structure-template-alist Org mode定义了一种键盘快捷模式,通过输入“ (defcustom org-structure-template-alist '(("s" "#+BEGIN_SRC ?\n\n#+END_SRC" "?\">\n\n") ("e" "#+BEGIN_EXAMPLE\n?\n#+E

R语言与生物信息学 5371

探索Emacs Org-mode:高效的文档编辑与组织技巧

在这篇文章中,我们探讨了如何使用来加载Org-mode文件。掌握这些技巧可以帮助你更高效地管理和分析Org-mode文档。Org-mode官方文档Emacs使用指南Python中的文档加载器指南。

aehrutktrjk的博客 585

emacs org-mode

org-mode Table of Contents 1 配置2 说明 2.1 标题:2.2 list:2.3 链接:2.4 预览2.5 全局TODO list2.6 导出 1 配置 (add-to-list 'load-path "PATHTOWHEREYOUUNPACKEDORGMODE") (require 'org) (add-to-list

cf4_liu的专栏 566

Emacs折腾日记(三十三)——org capture

GTD(Getting Things Done),是由戴维·艾伦于2002年提出的时间管理方法。其核心在于通过收集、整理、组织、回顾、执行五个步骤,将任务从大脑中移出,减轻心理压力以提升效率,强调两分钟内可完成事项立即处理的原则。用我的理解,我们需要事先准备几个速记的笔记本,一旦脑海中出现了想法就将它记录下来,这步叫做收集。在一天中的空闲时间例如下班前或者睡觉前打开看看之前记录的内容,将内容按照一定的规则重新组织例如分为工作、生活、学习之类的想法,将它们转化成可以执行的任务。

Masimaro的专栏 1134
上一篇: LWN:NUMA系统上对内核代码段复制多份!
下一篇: LWN:回首2023!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值