org-mode

上周开始使用 org 来管理自己的日程。之所以动这个念头,是因为豆瓣近来不太稳定,频繁500,所以觉得应该把书评和笔记重新整理一次,这个时候就想找一款新的笔记工具。因为我终归还是一个 emacs 用户,所以就选了 org。为了入门 org-mode, 我看了这个视频,一个入门文档,还有一篇解释 org 概念的文档1

整个学习 org-mode 的过程就是明确自己的需求——「写读书笔记」和「日程管理」,使用基础功能(阅读最基本的入门文档),稍微深入定制一些功能。几天零散的学习就可以用起来了,算是快捷上手的法门。

rust 与虚拟机

我最近又开始搞 rust 了,最苦恼的就是开发环境。

我到滴滴工作的时候,开始全面使用 goland 作为开发工具,确实也很好用——现在在 goland 里面开发,快捷键用得十分溜,断点工具也用得很爽——至少在滴滴云 debug 的时候没有 goland 的断点就真的要死人了。但首先 JetBrains 没有专门的 rust IDE,虽然用 goland 装 rust 插件搞 rust 开发也不是不行,但总觉得有点怪怪的,「恶紫之夺朱也」。最后看到 emacs-racer, 觉得很使用用来练习 rust,于是就开始倒腾。

最大的难点是,它需要 rustup, 然后我在家里的电脑没能成功下载。

然后我反思了一下,每次使用 emacs 的配置,最后都是半途而废,原因就是有些插件有外部依赖,而我管理不好外部依赖,久而久之就荒废了,其实早就应该用一个虚拟机把用到的外部依赖都封装好,跑路的时候带着虚拟机走就好了。

最后就是在公司开发机上搞好了全套的依赖,然后把 box 拷贝到自己的电脑上面,可以愉快地写 rust 了,以后其他的开发工具都会封装到这个虚拟机里面。

PyCharm

这周接手一个 python 项目,然后重新调教 PyCharm,最麻烦的是 PyCharm 的 Keymap 跟 Goland 不同,导致我花了两天时间重新调整。最后痛定思痛,把 PyCharm 的 settings 导出了一份2,放在 Dropbox 里面。

总论

虽然是一句老话,但还是想说「工欲善其事,必先利其器」,我们在使用工具的同时,也被工具塑造。工具应该是与时俱进的:我们要学会用新的工具,也要学会工具的新功能,还要注意,不要买椟还珠。

脚注

  1. 我觉得这篇文档很棒,概念是很重要的,它是文档的基础。但是里面有一些概念它没有解释清楚,也没有给出足够的好示例。但是如果写技术文档,我都希望有这种解释基础概念的文档。 

  2. 居然不能用版本控制管理对应的 IDE 配置,我对 JetBrains 太失望了。