ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

org mode(emacs)相比markdown的好处

2022-05-17 18:32:45  阅读:324  来源: 互联网

标签:markdown 支持 vim emacs mode org 图片


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就可以解决的缺点, 就不说了.

标签:markdown,支持,vim,emacs,mode,org,图片
来源: https://www.cnblogs.com/Tokubara/p/16281955.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有