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.pswp.cn/news/212051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212051.shtml
英文地址,請注明出處:http://en.pswp.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;以后每一行都是對上一行…