微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

org mode(emacs)相比markdown的好处

org, markdown本身说文本格式的优劣没有意义, 它们都是纯文本, 关键在于, 支持它们的软件提供了多少功能.
markdown我用了好几年, 切换到org mode不到1个月. 其它文本编辑还是在vim中做, 写笔记在emacs中做. 用org mode真是有着说不出的爽.
就来列举一下优点, 而且是obsidian, typora, vim都做不到的优点:

  • 对latex, html的支持极好极好.
    • org-mode支持导出各种latex模板. 我之前花费了很多功夫(可能接近15小时了), 解决了markdown导出latex的问题, 辛苦达到的效果, 是org-mode原生就轻松支持的.
    • 支持各种自定制. 比如想调图片宽度, 想调图片表格的标题, 调整浮动体的位置, 这些全都不是事.
    • 解析完备. 举个小例子. 有一次, 我图片用的是svg格式. 导出时发现已经贴心地从includegraphics变成了includesvg.
  • 对表格的强大支持, 甚至我都没用到spreedsheet(就是类似excel的formula). 这一点怎么讲呢, 截个图, 你们就知道我是啥意思了.
    emacs中显示为:


    完整显示, 要编辑哪一个也是轻轻松松.
    在typora中:


    无法完整显示, 找个格子都要找一会儿.
  • 大纲编辑极其方便. 在markdown中, 调整文件结构无论是在vim还是在obsidian都是一件不轻松的事. 但对org mode, 简直弹指一挥间. 只显示当前标题, 只显示某级别以上的标题. 还有快捷键上下移动之类的. 总之你可以认为它首先是大纲软件, 只是顺便有强大的支持.
  • org babel. 绝对是杀器, 这么说吧, 普通的markdown做不到. rmarkdown做得到但远不如. 说起来就是可以直接在org mode中执行代码. 没错, jupyter notebook也可以, rmarkdown也可以. 但它有这些功能:
    • 灵活地自定义导出.
    • 支持80+语言, 我甚至执行过mathematica(支持不如r等好)
    • 可同时开多个session, 无论是不是同一种语言. 也就是不同语言你可以穿插着用. jupyter notebook, kernel只能切换, 但不能同时用, 除非你再打开一个notebook.
      举个例子, 在R中, 画图函数, 可以边执行边得到图片, 而且可以直接显示.


      (这个图糊了, 但是是R代码的问题, 与org mode无关).
      其它一些我没说, 且markdown没有的功能:
  • GTD, 因为这里是在讨论做笔记.
  • org-cature, 因为我自己还没用过.
  • litertate programming, 我感觉非常强大, 在某些情况下非常有用, 但我还没学过.
    ...

至于obsidian等markdown加起来有的优点, org mode也同样有类似feature, 比如:

org mode对我不是没有缺点, 先说一个我最在意且知道无法解决的缺点: 不支持javascript. 因此不支持mathjax. 要预览数学公式, 只能先用快捷键生成图片. 生成图片清晰度可以很高, 但是不如mathjax来得快和丝滑. 需要卡上几秒, 效果也不像mathjax那么好看.

至于其它我知道学了elisp就可以解决的缺点, 就不说了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐