emacs org-mode 绘制思维导图

工作中难免会搞一些思维导图,一些小的需求又不希望切换窗口到另外一个界面去特地绘制。使用 emacs 来整理思维导图可以提升一些的效率,在当前窗口(文本编辑器)里即可完成简单思维导图的绘制。同时可以便于对工作内容进行归档(比如把相关的文本都放到一起)。live in emacs.

# 依赖内容

  • org-contrib 扩展文件。用来将 org-mode 格式的文本转换成 freemind mm 文件。
  • freemind 软件。用来查看生成的 mm 文件。

笔者试了一下,Xmind思维导图看起来无法打开mm文件,freemind工作正常。也可能是我操作有问题。
此外,生成的思维导图展现样式肯定没有目前专业的思维导图工具丰富,如果有正式的使用需求,还是首先考虑下专业的思维导图工具。

# org-contrib 安装

笔者使用的emacs发布版本默认没有org-contrib,需要自行安装。安装过程也比较简单,从github里把org-contrib拉下来,在emacs init.el里配置加载路径,然后主动加载需要的ox-freemind.el即可。
github org-contrib地址为git@github.com:emacsmirror/org-contrib.git。目录地址可以视自己的需求确定。笔者的emacs配置都放到了.emacs.d里,org-contrib的本地目录也就放到了~/.emacs.d/org-contrib这里。扩展下载后,在init.el里做如下配置即可:

1
2
3
4
5
;; ox-fremind
;; 这里改成本地的 org-contrib 地址
(add-to-list 'load-path "~/.emacs.d/org-contrib/lisp")
;; 目前只需要 ox-freemind,因此仅加载这个插件。
(load-file "~/.emacs.d/org-contrib/lisp/ox-freemind.el")

安装结束后,需要重新加载一下emacs的配置文件,ox-freemind才能可用。

# 使用 org-mode 整理文档并转换

这里直接贴一个示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#+TITLE:  emacs org-mode 绘制思维导图
#+OPTIONS: H:1000

* org-contrib 安装
   org-contrib 可以直接从 github 下载,然后在 emacs 配置文件里加载。
** org-contrib github 地址
*** git@github.com:emacsmirror/org-contrib.git
** emacs 本地配置
*** (add-to-list 'load-path "~/.emacs.d/org-contrib/lisp")(load-file "~/.emacs.d/org-contrib/lisp/ox-freemind.el")
* org-mode 下文档编写
** org-mode  emacs 下的神器
*** 打开 freemind.org 文件,输入这个文本
** 转换文本文件到 freemind mm 文件
*** M-x org-freemind-export-to-freemind
* 查看 mm 文件
** 使用 freemind 查看生成的 freemind.mm

emacs打开一个freemind.org,笔者这里直接触发了org-mode。如果没有触发org-mode的话,需要手动执行下M-x org-mode。然后执行org-freemind-export-to-freemind。如果没有这个函数,需要看下之前org-contrib的安装是否有问题,或者加载路径是否正常,加载是否有报错。如果函数执行异常,则需要查下原因。笔者安装后即可直接执行,因此没有报错处置的经验可供参考。

# 使用freemind查看及导出

mac可以直接brew install --cask freemind。或者到其他下载源下载,如freemind sourceforge 下载
最后使用freemind打开freemind.org同级目录生成的freemind.mm。展示效果如下: upload successful 最后,可以使用emacs查看导出的freemind.png(🐶,笔者还在探索如何在不打开freemind的情况下把mm文件转换成png)。

Licensed under CC BY-NC-SA 4.0
Hello, World!
使用 Hugo 构建
主题 StackJimmy 设计