好多地方都講org-mode比markdown強大許多,我也中了招,從markdown轉到org-mode用了一段時間

但是我實際使用中,覺得差別不大,甚至有些地方markdown更勝一籌

此問題只針對語法功能上,對文章的表達能力方面的優勢 (不包含快捷鍵)

  1. 沒有找到org-mode引言的語法,markdown里是 &>
  2. org-mode的面沒有在行里嵌入代碼的語法,markdown里是``
  3. org-mode的表格對齊的功能只能通過快捷鍵實現,語法上並沒有提供支持,只是通過插入空格實現;markdown里有表格對齊的語法
  4. org-mode目前不支持scala的代碼高亮。其實應該還有多很語言都不支持,我想說的是org-mode由emacs一個公司開發,更新速度很慢的,某些語言要不要支持語法高亮,完全是他們自己說的算。對這些語言,很難有比較好的高亮插件。但是markdown是百家齊放,對各種語言的支持不在話下
  5. 之前說markdown不支持流程圖,而markdown支持。不過現在markdown也支持了,這個不能算是org-mode的優點了,相反markdown飛速發展,各種圖越來越靈活了
  6. org-mode可以直接在裡面執行代碼。我們寫的文檔可能要在很多電腦上瀏覽,執行代碼要配置的東西太多,如果要求所有的電腦都配置一下,明顯不可能的,所以這個功能用處一般不大,真的不如直接把結果直接寫到文檔中。(總覺得這個功能說起來高大上,用起來雞肋。真不知道有誰把這個功能利用的很好,而不是試試這個功能,然後說一句"牛X"就結束了,歡迎舉例來懟)

Org-mode優勢:

1. 表格分析,可以直接計算總和 平均數等數學統計

2. 導出各種格式的文件,如 markdown html pdf. 不過目前導出markdown的表格有bug

請問一下 org-mode在文章表達能力上,比markdown優勢在有哪些呢?

1. 我個人主要是用來寫 知識文檔,對於其它org-mode行而markdown不行的場景,您也可以說道說道

2. 僅限於對文章最終效果的表達能力的討論,至於您有沒有用快捷鍵,並不關心


回答一下題主的具體問題:

1)引言用#+BEGIN_QUOTE

2)行內代碼有兩種搞法,最簡單是用 =code= 或者 ~code~ , 效果跟markdown差不多(使用等寬字體並且不解釋org-mode語法字元)。如果要在導出的文檔中加高亮就 src_LANG[:exports code]{code}

3) 表格對齊,看

Column Width and Alignment (The Org Manual)?

orgmode.org

重點:

If you would like to overrule the automatic alignment of number-rich columns to the right and of string-rich columns to the left, you can use 『&』, 『&』 or 『&』 in a similar fashion. You may also combine alignment and field width like this: 『&』.

4) 我這裡高亮scala沒有問題,前提是你得配好emacs對scala的支持。基本上就是你的emacs支持什麼語言,org mode里就能高亮什麼語言。但事實上emacs和vim是對小眾語言支持最豐富的編輯器。

「我想說的是org-mode由emacs一個公司開發」 這個判斷有其他人吐槽我就不參與了。但你得知道語言支持一般都是第三方寫的而emacs和vim擁有最喜歡寫插件的社區。

5)artist-mode加ditaa很爽很舒服呀

ditaa?

ditaa.sourceforge.net圖標

6)第五點就是例子,別忘了程序的輸出可以是圖像。


題主似乎覺得自己已經完美堵死了這幫 Emacs 無腦吹的嘴,但整個問題描述實際上漏洞百出。而且題主對於自己要懟的人群並不了解,比如問題描述中反覆叫別人不要提快捷鍵,我反正沒見過任何一個 Emacs 用戶會拿快捷鍵這種最低端的東西來裝逼。

這個回答從三點來講一下這整個提問為什麼不成立。

第一點:標記語言之間無法比較文章表達能力

任何計算機意義上的標記語言都沒有文章表達能力,哪怕是 LaTeX 或 HTML 這種重量級的標記語言也沒有文章表達能力,真正有表達能力的是用頭腦里的邏輯組織出的自然語言或者是子彈筆記這種語義型標記。markdown 之類的輕量標記語言僅僅是提供幾個簡陋標記,然後由編輯器或渲染引擎做出一點排版效果罷了。所以這個題目本身表述就不準確,題目描述里列舉的東西全都在說排版效果或者說顯示效果。

第二點:標記語言之間無法比較排版能力

即使要比排版顯示效果,兩個標記語言之間也沒法進行比較。同樣是用名為 markdown 的標記語言,IA writer 連數學公式都不支持,而 Typora 就能插入數學公式,那 markdown 到底算不算得上支持數學公式?當然是不支持。

在上面這個例子中,真正支持數學公式的,是借用了 mathjax 引擎和 latex 語法、名叫 Typora 的軟體,而不是 markdown 這個標記語言。流程圖等元素同理。這些編輯器自己擴展了一些功能,這跟 markdown 這個標記語言本身根本就沒關係,即使某一天 Typora 改用 reStructuredText 了,照樣能用 $$ $$ 來插入 latex 數學公式。所以兩個標記語言是沒法比較排版能力的,只有軟體之間才能比較。

所謂的擴展型 markdown 方言(比如 GFM),本質上全都是在借用別的標記語言,比如插入數學公式時借用 latex 語法,插入流程圖又借用下 graphviz 的語法,它自己在語言層面僅僅提供個標記來包裹一下,就這麼件小事還不是所有軟體都支持。所以,說現在的 markdown 是軟體大於方言一點都不誇張。

第三點:org-mode 不是一種標記語言

最尷尬的一點是,org-mode 根本不是一種用於排版的標記語言,說得準確一點,org-mode 是一個「軟體」。如果離開了 Emacs 這個環境,org-mode 那套標記將一無是處,因為 org-mode 的大部分標記是用來「觸發某個函數」的,而不是用來排版顯示的。導出成各種格式,是 org-mode 最不重要的功能;寫文檔,是 org-mode 最不重要的用途。

如果說整個 org-mode 相當於 minecraft,那各種標記就相當於 minecraft 里各種功能性的方塊。把 org-mode 里的標記跟 markdown 作比較,就像是把 minecraft 里的方塊和消消樂裡面的方塊做比較,這是完全沒有意義的。


我懷疑這是來釣魚的,本人使用Emacs但非真正的org-mode用戶(我一直把它當作markdown來寫的),我使用「百度」用了應該不到5分鐘搜索了一下

關於第一個引言 只要&

關於第二個行內代碼 只要=xxx= 就可。

關於第三個表格對齊,對不齊不是字體大小的問題

關於第四個 吐槽一下 Emacs是個開源編輯器而不是公司,org-mode是個插件,完全用愛發電,最多有公司參與開發,但大多數開發都是社區

關於第五個 不會是以為僅僅只能執行個代碼塊吧,org-mode強在擴展能力,比如使用這個「代碼塊」發送郵件 測試restapi 記賬查賬 發送消息到telega(一個Emacs中的telegram客戶端) 還有個東西叫做「session「用於不同的代碼塊之間關聯 還有很多擴展的例子列舉不完了 就算自行擴展也很方便 不過是抄幾行elisp。當然 這些功能我只用了不到40分鐘來在網上搜索並試用

關於快捷鍵 這個不是看個人習慣嗎 喜歡用啥快捷鍵用啥快捷鍵自己設置 而且默認的快捷鍵那麼lj 有什麼好吹的。


org-mode是個結合了note+todo+記雜項+輸出器的東西,又能和內建elisp結合求解表格和代碼塊,實現了很多其他編輯器的插件類功能,摺疊,表格對齊,本質是個多功能軟體。

markdown只是個純標記標準,這個標準也不那麼嚴,也不太夠用,github的md就擴展了一點點功能。

更強的標準是multiMarkdown這類,可以實現一些論文和文檔類的排版需求,比如嵌套表,toc。

其實你如果有能力改或自己擼markdown解析,可以實現org-mode能排出來的版,或排不出來的版。

標籤語法可表達任何樹形結構,然後在解析器對不同葉子內容打上特定標籤,然後靠css去錨上這些標籤完成你要的排版就得了。

只要你願意擴展markdown語法,標籤和解析器,完全可以添加圖片牆,論文的左右布局,輸出html幻燈片,用標籤插入視頻音樂網站的iframe播放器。

org沒合進emacs前,還折騰過muse,在寫作上這些東西其實沒啥本質性差異,只是人性化和錦上添花的附加小功能上誰走的遠一點。


我覺得最好的是他可以干任何事。

可以寫github的readme,可以轉為latex、各種ppt、html、日程管理、管理目錄(寫到一個文件里,很快就跳轉到別的文件或者目錄)。

也可以執行代碼。

還可以用來管理emacs的插件,詳見一個大神的配置(https://github.com/hrs/dotfiles.git)

之前我一直用word寫作業,後來換成latex,但後面又覺得latex太複雜,就開始用typora寫markdown。直到一個專業課老師安利我使用emacs和org-mode,之後就一直在用org-mode寫作業。

org-mode配合各種各樣的插件,可以很方便的做任何事情。

不好意思,跑題了,語法上我覺得差不多,主要配合emacs的快捷鍵以及插件 效率真的很高。而且我覺得org-mode看起來更直觀,就給人以typora那個編輯器的感覺。


org-babel


不請自來。我是一個用Emacs有一段時間的初學者,回答可能有不恰當的地方。

首先建議題主把問題描述再仔細看一遍,比如第5條「之前說markdown不支持流程圖,而markdown支持。不過現在markdown也支持了」,第二個markdown應該是指org-mode吧。

再來說您提到的:

第一個,不知道怎麼回答,留待高手回答;

第二個,行內插入代碼, @芝加哥 已經回答;

第三個,表格對齊。如果您是指「左對齊、居中、右對齊」的話,可以使用"& & &"來指定。甚至可以在GitHub上找到casouri寫的valign插件,實現「org-mode表格像素對齊」;

第四個,org-mode不提供Scala的語法高亮。這個似乎不成立,我用bing搜索了一下,Emacs是有Scala語言支持的。寫org-mode時,在Scala代碼塊的src後面指定scala就可以了;(PS,如 @我們愛尾巴 回答的評論所說,Emacs是自由軟體項目GNU的一個軟體,並不存在Emacs公司這個東西。)

第五個,不回答。

第六個,用的少,不回答。

以我淺薄的認知,每個軟體都有自己合適的應用場景,不應該包打天下。只要能完成工作,自己覺得哪個順手就用哪個。比如我,用Emacs寫LaTeX文檔,我上學時見過在Windows的powershell里干同樣的事情。如@臨時哈桑 的回答,寫文檔、導出各種格式,是org-mode最不重要的功能。據大佬的文章,GTD之類的才是吧。

歡迎拍磚。


org-mode的面沒有在行里嵌入代碼的語法,markdown里是``

org-mode中在兩個~ 之間的內容就是嵌入代碼的語法


我對問題里這句話不太理解:

「我想說的是org-mode由emacs一個公司開發,更新速度很慢的,某些語言要不要支持語法高亮,完全是他們自己說的算」

能不能請提問者解釋一下?


推薦閱讀:
相关文章