Emacs Org mode作为实施GTD方法的任务与项目管理工具是极为强大和有效的。尽管如此,我在使用过程中亦发现了一个因Emacs文本操作模式而难以解决的情况,即对于具有复杂结构与大量细节的项目,在Org mode中只能进行单个或数个细节任务的查看而无法与此同时进行整体架构浏览以及呈现不同子任务间的复杂关系,也就是陷入了我们常说的“只见树森不见林”的状态。在刚创建项目任务时这个问题还不那么明显。随着任务复杂度与数量的增加,很容易导致不少(尤其是不那么重要的)任务虽然被如实地记录下来,但最终还是被尘封在了Org mode文件的某个子树上。

针对这个情况,想到思维导图是用于整理与规纳具有复杂结构信息的利器,将Emacs Org mode任务导出到Freeplane中用思维导图的方式进行管理便很有必要的了。具体的做法详述如下。

首先,在~/.emacs中加入下面两行,从而将Freemind文档格式加入到Emacs Org mode文档导出后台列表中:

(require 'ox-freemind)
(setq org-export-backends '(freemind odt latex icalendar html ascii))

然后,在Org mode文件中选中要导出的任务树,按快捷键Ctrl+c, e导出,然后选择:

[f] Export to Freemind Mindmap
[f] As Freemind Mindmap file [o] As Freemind Mindmap file and open

由于Emacs编辑器默认使用的是utf-8编码,

(prefer-coding-system 'utf-8)

所以,导出的*.mm思维导图文件也是该编码格式。然而,在默认条件下(至少是Windows下)启动Freeplane时采用的并非utf-8编码,从而导致如果在从Emacs Org mode导出的思维导图中含有中文字符的话,就会在Freeplane中显示为乱码。为此,需要使Freeplane的默认编码为utf-8。然而,找遍了Freeplane的所有对话框设置,并没有相关设置项。通过搜索,由这里发现,可以通过加入JVM环境变量选项-Dfile.encoding=UTF8来解决。

对于GNU/Linux来说,一如继往地可以将其加入到~/.bashrc中:

export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dsun.java2d.xrender=true -Dfile.encoding=UTF8 $_JAVA_OPTIONS"

对于Windows版本,需要找到Freeplane的安装路径(我的为D:\Program Files\Freeplane),将其加入到启动配置文件freeplane.l4j.ini中。当然,也可以加入到freeplane.bat中。但这样一来,双击图标执行Freeplane时,该文件编码设置就无法生效了。

最后,就可以用Freeplane打开导出的*.mm文件,进行进一步的编辑与组织了。效果如下图所示。

最新文章

  1. tomcat使用线程池配置高并发连接
  2. 8添加一些样式:开始学习CSS
  3. ci中简单实用的权限管理
  4. Hilbert先生旅馆的故事
  5. TcxVerticalGrid demo
  6. Directx 3D编程实例:绘制可变速旋转的三角形
  7. Node.js 启动小结
  8. 201521123078 《Java程序设计》第12周学习总结
  9. python获取当前运行程序的名字
  10. elasticsearch篇之mapping
  11. 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手
  12. eclipse遇到的问题
  13. mariaDB的安装 apache的安装
  14. win764位系统上让32位程序能申请到4GB内存方法
  15. SEO-搜索引擎优化
  16. redis集群搭建及连接(阿里云)
  17. 如何设置iPhone的手机铃声?【来自星星的你】
  18. vue实现消息的无缝滚动效果
  19. 八、Linux上常用网络操作
  20. https编程遇到PKIX:unable to find valid certification path to requested target 的问题

热门文章

  1. Shell命令-文件及目录操作之ls、cd
  2. Ajax提交表单初接触
  3. for循环里使用查询如何优化(代码库)
  4. Routing 为 Magento 2 一个重要的部分,本文介绍基本应用
  5. [JSOI2008]Blue Mary开公司[李超线段树]
  6. Souvenir Shop 解题报告
  7. Nginx禁止IP直接访问网站
  8. Linux(1)-卸载挂载分区
  9. Git 分支(一)简介&创建分支
  10. Shiro 系列: 简单命令行程序示例