1832_org-mode的注释处理

Grey

#+ :OPTIONS ^:nil

org-mode的注释处理

关于这部分其实比较简单,在我现在的使用诉求上来说要求不多。但是我觉得如果考虑以后把文学式编程作为一种开发的主要体验的话,掌握这样的操作很有必要。因为我可以控制部分信息的输出。
自然,控制输出的方式还有其他的形式。但是目前看来,至少这个也是一种手段。现在,整个的工作流还在探索的阶段,因此很多信息难以判断是否应该取舍。既然这样,不妨多看看。

注释的形式

如果提到注释,想到的通常是编程语言。就我接触的最多的C语言来说,注释其实是有几种形式的。大的类型来说,应该是一个C模式的,一个C++模式的。前者采用 /* */ 的形式,可以实现块的注释。而这个块也可以理解为小块,小到一行甚至一行的一部分。C++的模式则是 // 开头,实现的功能就是注释掉由此以后的一行代码。如果代码中有续航符号,其实这个也是可以实现多行的处理的。很多时候,敲击键盘的便捷性以及编译器处理的快速性,让很多人偏爱于C++的风格。不过,这个算是本次内容整理的题外话了。
回到org-mode的注释,其实与C语言的注释有类似的形式。一个是行内注释,也就是对应C语言中的小块。另一个是行注释,基本对应C++模式注释掉一行的形式。还有一种则是块模式,这个可以注释掉连续的多行,类似C语言中的大块注释。不过,有一个在此类比之外的,那就是通过关键词来进行注释,这个是跟org-mode的标题一起来使用的。

注释的例子与说明

行内注释

这是一段尝试进行导出输出的一行信息,@@comment :这一段是无法导出的,因为这是行内注释@@不过这一段是可以的。

导出的形式如下:
这是一段尝试进行导出输出的一行信息,不过这一段是可以的。

值得说明一下的是前面我想按照原始信息保留一段带有org-mode行内注释语法的描述遇到了很大的困难,我找了各种转义以及零宽度等操作一直没有成功。但是讨巧使用换行来保证了导出格式。有时候遇到一些类似的问题,真觉得org-mode对于一般人的使用来说有挑战。类似的处理应该有更加优雅的方法,不过临时没有找到合适的解决方案,类似的讨巧的方式用了好多次。

行注释

这个比较简单,就是在一行最开始的地方加一个#和空格,这个空格必须得有。因为语法解析的要求是当#在换行之后且跟着一个空白字符的时候才会有注释的效果。自然,按照说明其他的空白字符应该也行。

块注释

#+begin_ comment
#+end_ comment

可以通过这样的一个双层结构来做一个块的注释处理,我觉得这种方式相对来说好一些。看上去比较符合我们自然语言的特征。

暂未看懂的宏

在相关的文档相连部分,我看到了一些关于宏的介绍。具体如下:

说起来,这个语法看起来并不是很复杂。但是,根据这些信息通过之前熟悉或者相近的编程语言想尝试对这个例子进行解析比较难。看起来,似乎这里的宏应该更加贴近于lisp中的一些行为的定义。或许,org-mode的解析模型得重新构建一个,至少不该使用我一直熟悉的编译器的模型。这里,应该没有所谓的预处理过程。

未来的探索预期

我对org-mode的预期应该是在两方面,一个是自己的学习笔记整理,另一个则是尝试文学式编程的模式。前者,我倒觉得在很多时候不需要过多的技巧,能够满足基本的记录诉求就可以。但是作为生产工具来用的时候,至少这种注释或者导出的禁用等功能配置会是工作流中应该关注的一个环节。这一次的学习,算是这方面的一个简单的起点,后面在摸索的过程中逐渐再丰富关于工具的理解模型以及更加合适的操作流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/212051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode-数组-重叠、合并、覆盖问题-中等难度

435. 无重叠区间 我认为区间类的题型,大多数考验的是思维能力,以及编码能力,该类题型本身并无什么算法可言,主要是思维逻辑,比如本题实际上你只需要能够总结出重叠与不重叠的含义,再加上一点编码技巧&#…

go-zero开发入门-API服务开发示例

接口定义 定义 API 接口文件 接口文件 add.api 的内容如下: syntax "v1"info (title: "API 接口文件示例"desc: "演示如何编写 API 接口文件"author: "一见"date: "2023年12月07日"version: "…

Spring Boot 优雅地处理重复请求

前 言 对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。 重复的场…

Verilog基础:$random系统函数的使用

相关阅读 Verilog基础​编辑https://blog.csdn.net/weixin_45791458/category_12263729.html $random系统函数语法的BNF范式如下所示,有关BNF范式相关内容,可以浏览以往文章Verilog基础:巴科斯范式(BNF)。 $random系统函数在每次调用时返回一…

【IDEA】IntelliJ IDEA中进行Git版本控制

本篇文章主要记录一下自己在IntelliJ IDEA上使用git的操作,一个新项目如何使用git进行版本控制。文章使用的IDEA版本 IntelliJ IDEA Community Edition 2023.3,远程仓库为https://gitee.com/ 1.配置Git(File>Settings) 2.去Git…

[gRPC实现go调用go]

1什么是RPC RPC:Remote Procedure Call,远程过程调用。简单来说就是两个进程之间的数据交互。正常服务端的接口服务是提供给用户端(在Web开发中就是浏览器)或者自身调用的,也就是本地过程调用。和本地过程调用相对的就是:假如两个…

深度优先遍历(DFS)

时间复杂度与深搜一致;

STM32 定时器总结

缩写 ARR: Auto-Reload Register(保存定时器的计数范围) PSC: Prescaler register(预分频器寄存器,根据设置的分频因子N,计数N个定时器时钟脉冲后,产生一个CNT计数,以此实现分频功能&#xff0…

LeetCode 2048. 下一个更大的数值平衡数

一、题目 1、题目描述 如果整数 x 满足&#xff1a;对于每个数位 d &#xff0c;这个数位 恰好 在 x 中出现 d 次。那么整数 x 就是一个 数值平衡数 。 给你一个整数 n &#xff0c;请你返回 严格大于 n 的 最小数值平衡数。 0 < n < 1e6 2、接口描述 public:int nextB…

Android渲染-AHardwareBuffer

本文主要从应用的角度介绍android的native层AHardwareBuffer创建纹理以及保存渲染数据。 HardwareBuffer 要介绍native层的AHardwareBuffer&#xff0c;就需要先从Java层的HardwareBuffer说起。Android官方对于HardwareBuffer介绍如下&#xff1a; HardwareBuffer wraps a na…

HttpURLConnection OOM问题记录

使用HttpURLConnection 上传大文件&#xff0c;会出现内存溢出问题&#xff1a; 观察HttpURLConnection 源码&#xff1a; Overridepublic synchronized OutputStream getOutputStream() throws IOException {connecting true;SocketPermission p URLtoSocketPermission(th…

【接口分享】热门好用的API,含免费次数

语音验证码短信&#xff1a;拨打电话告知用户验证码&#xff0c;实现信息验证。短信验证码&#xff1a;可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商&#xff0c;3秒可达&#xff0c;99.99&#xff05;到达率&#xff0c;支持大容量高并发。通知短信&…

基于SSM的点餐系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

mysql设置为密码登录

要设置Ubuntu上的MySQL需要密码登录&#xff0c;你可以使用以下步骤&#xff1a; 打开终端。 输入以下命令登录到 MySQL 服务器&#xff1a; sudo mysql -u root -p按Enter后&#xff0c;系统会要求输入密码。如果是第一次登录&#xff0c;你可能需要直接按Enter键&#xff08…

【已解决】解决UbuntuKali无法进行SSH远程连接

目录 Ubuntu20.04配置SSH远程连接Kali Linux配置SSH远程连接 Ubuntu20.04配置SSH远程连接 首先更新安装包 sudo apt-get update 下载SSH服务 sudo apt install openssh-server 查看SSH服务 service ssh status 打开 /etc/ssh/sshd_config文件修改配置文件 将PermitRootLog…

知识笔记(五十二)———MySQL 删除数据表

MySQL中删除数据表是非常容易操作的&#xff0c;但是你在进行删除表操作时要非常小心&#xff0c;因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法&#xff1a; DROP TABLE table_name ; -- 直接删除表&#xff0c;不检查是否存在 或 DROP…

基于Debain安装 Docker 和 Docker Compose

一、安装Docker # 先升级一下系统 (Ubuntu / Debian 系) sudo apt-get update sudo apt-get upgrade# 如果你是 CentOS、红帽系列则使用&#xff1a; yum update yum upgrade# 安装 Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh二、Dock…

LeetCode 0070. 爬楼梯:动态规划(递推)

【LetMeFly】70.爬楼梯&#xff1a;动态规划&#xff08;递推&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/climbing-stairs/ 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#x…

NVIDIA Jetson NX ubuntu20.04删除多余版本冲突的Boost库

参考Ubuntu16.04 卸载旧版本Boost库并安装新版本 卸载 删除/usr/local/include/boost文件夹&#xff0c;删除/usr/local/lib中和boost有关的文件,以及/usr/local/lib/cmake/中boost的cmake文件 cd /usr/local/lib/ ls | grep boost sudo rm -rf /usr/local/include/boost su…

蓝桥杯 day01 奇怪的数列 特殊日期

奇怪的数列 题目描述 奇怪的数列 从 X 星截获一份电码&#xff0c;是一些数字&#xff0c;如下&#xff1a; 13 1113 3113 132113 1113122113 ⋯⋯ YY 博士经彻夜研究&#xff0c;发现了规律&#xff1a; 第一行的数字随便是什么&#xff0c;以后每一行都是对上一行…