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

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…

Android渲染-AHardwareBuffer

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

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

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

【已解决】解决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…

12.视图

目录 1.视图的含义与作用 2.视图的创建与查看 1.创建视图的语法形式 2、查看视图: 1.使用DESCRIBE语句查看视图基本信息 2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息 3.使用SHOW CREATE VIEW语查看视图详细信息 4.在views表中查看视图详细信息…

案例015:基于微信小程序的校园防疫系统

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

wangzherongyao milaidi

王者荣耀米莱狄, 1)大多数人知道的是这个英雄很能拆塔, 2)他也有个致命缺陷,当对面有前排,同样拆塔的时候,他也清不动线,而且对于前排来说他的爆发力远没有安其拉等爆发型顺伤秒伤…

论文阅读_反思模型_Reflexion

英文名称: Reflexion: Language Agents with Verbal Reinforcement Learning 中文名称: 反思:具有言语强化学习的语言智能体 文章: http://arxiv.org/abs/2303.11366 代码: https://github.com/noahshinn/reflexion 作者: Noah Shinn (Northeastern University) 日期…

docker 一键寻找容器在服务器存储位置

docker ps -a找到容器id/容器名称 docker inspect 容器id/容器名称 | grep UpperDir找出该容器在物理机的位置 inspect作用:查看docker详细信息 cd到UpperDir所指向的地址,找到配置文件并修改,到这后,这个位置和你用exec命令进入容器内看到文件是一致的

AtCoder Beginner Contest 328

A - Not Too Hard (atcoder.jp) AC代码: #include<bits/stdc.h> #define endl \n //#define int long long using namespace std; const int N10; int s[N]; int n,x; void solve() {cin>>n>>x;for(int i1;i<n;i) cin>>s[i];int ans0;for(int i1;…

反汇编语言区分函数和运算符

在汇编语言中&#xff0c;函数和运算符可以通过一些特定的指令和约定来区分。 函数&#xff1a; 函数通常由一系列指令组成&#xff0c;用于执行特定的任务或操作。函数通常具有入口点和出口点&#xff0c;分别表示函数的开始和结束位置。函数通常包含参数传递、局部变量的分配…

windows错误事件 98、41、7000、55、153解决办法

事件错误&#xff1a;98、55、153 疑难解答清单 在系统事件日志中&#xff0c;搜索新技术文件系统 (NTFS) 和磁盘相关的警告和错误。 例如&#xff0c;事件 ID 55、153 或 98。 管理员身份打开CMD&#xff0c;运行命令 chkdsk /scan 并检查结果。 该 chkdsk /scan 命令是只读…

ICMP协议以及报文讲解(ICMP查询报文、ICMP差错报文)

目录 ICMP协议 ICMP报文格式 ICMP回显请求/应答报文 ICMP差错报文 ICMP 宿主机不可达差错报文 ICMP 重定向差错报文 ICMP TTL超时差错报文 ICMP协议 ICMP协议的作用 ICMP&#xff08;Internet Control massage protocol&#xff09;因特网控制协议&#xff0c;主要用来…

C语言再学习 -- 单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换(转载))

之前讲过浮点数部分&#xff0c;参看&#xff1a;C语言再学习 – 浮点数 现在程序中要将浮点数&#xff0c;通过TCP发送。那得先将其转换为十六进制才行呀。 那么问题就来了。 参看&#xff1a;C语言&#xff1a;单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间…

(JAVA)-打印流

打印流是高级流&#xff0c;只能写不能读&#xff0c;只有输出流 只操作文件目的地&#xff0c;不操作数据源 能实现数据的原样输出 printStream:字节打印流 构造方法&#xff1a; 用文件或地址的方式创建字节打印流也会创建一个字节基本流。 字节流底层没有缓存区&#xff…