Emacs

Add structure template in Org-mode

The org-mode code blocks can be used for literate programming and creating executable snippets. There is also a quick way to insert some common code blocks, for example, <s TAB would expand as #+BEGIN_SRC #+END_SRC Thus, it is pretty convenient to insert code blocks or examples.

Integrate Mac version Emacs with Rime input engine

由于我习惯写中文博客,所以将写博客这件事也转移到 Emacs 后,我渐渐感觉到 pyim 的不足。所以今天研究一下如何让 pyim 调用 Rime 的词库。

Manage personal blog in org-mode and host on Github using Hugo

This post is prepared completely in org-mode. YEAH! 从 2016 将博客迁移至 Hexo+Github 的方案后,我便一直采用此方案写博客。大体来说感受挺不错的,然而由于我有数百篇博客,build 速度永远很让我头大。尤其是有时 markdown 显示出问题了,我又得等上数分钟才能看到结果,体验很不好。所以一听说 Hugo 能一秒生成博客,哪怕要舍弃我花大功夫美化的 NeXT 主题,我依然心生向往,今天便将 Hexo 迁移至 Hugo,顺便达成了 Emacs 写博客的小目标。

Plain text accounting tool Beancount in Emacs

昨天搞定 Emacs 的中文环境,今天想着好久没记帐了,随手记总是很花时间,干脆一鼓作气,将记帐一起搬过来。 复式记帐 我本科时双修了一门金融,其中最为繁琐,也是最令人头疼的一门课便是会计学。我不爱听讲,毕业之后也将会计的知识点忘得查差不多了,然而其”有借必有贷,借贷必相等”的复式记帐法,反而是我生活中运用最多的。 复式记帐法说起来复杂,对个人来说,就是将每笔交易分门别类,填入下面这条等式中: .org-center { margin-left: auto; margin-right: auto; text-align: center; } 资产 + 费用 = 负债 + 所有者权益 + 收入 在个人记帐中,这条等式辅以借贷概念会令人望而生畏,所以我将其略一变形: .org-center { margin-left: auto; margin-right: auto; text-align: center; } (+资产)+(-负债)+(+费用)+(-收入)+(-所有者权益)= 0 资产与负债都是与金钱直接挂钩的,比如银行户头,比如人民币美钞,比如信用卡帐户,再比如借条,这些都可以算是货币的不同表示形式。 费用与收入则是与金钱间接挂钩的,比如工资,比如商品,比如服务,这些都可以算是生产资本与商品资本的不同表现形式。其中收入与字面意思不同,可以理解为生产资本(劳动力等)。 所有者权益对个人意义不大,一般用来记录历史盈余与糊涂帐。 而这个变形公式中的正负号,则可以将各项目的符号关系,用作资金流向的参照。这么说有点玄乎,换个茨威格式的说法就是:”人们从命运得到的一切,冥冥之中都记下了它的价钱。”花钱买了服务,则是减少资产(花了钱),增加费用(得到服务);工资到帐,则是增加资产(到帐),减少收入(既有劳动时间的减少);别人跟你借了钱,则是资产减少(银行帐户或现金余额减少),负债增加(别人在你这儿的负债)。 总结一下,由于人类暂时无法操控时间,所以费用一般为正,收入一般为负。而没有破产的情况下资产一般为正,别人欠你的钱为正,信用卡债(你欠别人的钱)为负。

Emacs configuration with support for Chinese input

使用 Emacs 三年多了,当时受了 一年成为 Emacs 高手 的蛊惑,且贪图便利,使用了 Purcell 的配置。正如 Purcell 所说,此配置相当 reasonable,用来入门确实让我受益匪浅,少走了很多弯路。三年使用下来,我需要添加的插件只有 org-ref 和 ob-smiles ,配置更新也仅须 git pull 外加 M-x package-list-packages U x 即可,非常方便。 然而过去三年来,我主要是使用 Emacs 中的 org-mode 来记 Science 与 Tech 方面笔记,基于 Latex 的长文章 / 代码我更喜欢用 Atoms + Vim-mode 来写,基于 Markdown 的博客则用 MWeb 来写,中文笔记喜欢使用 Bears,最后却还是回到了苹果自带的免费 Notes。其他零零碎碎的场景则使用更为零碎的 app,餐馆用 DayGram + Workflowy,记账用随手记。非常不统一。 也就是说,我并不是一个“running my life with Emacs”的重症者,Purcell 配置的 Emacs 中也有大量我用不到,或者需要使用却不甚了解的插件。所以失业在家这个契机恰好也是让我重新审视 Emacs,看看我能否最大化地使用 Emacs。 对我而言,使用 Atoms 来写代码与 Latex,是由于我对使用 Emacs 调试还不甚熟练。所以这几天我花了一点时间重新阅读了 Emacs 手册。 使用 MWeb 来写博客与使用 Notes 来记笔记的原因则比较可笑,因为我基本上都是使用英文记录 Science & Tech 方面的笔记,我并没有配置 Emacs 的中文环境。所以需要使用中文来写东西时,我自然就得换用其他工具。这段时间准备面试,将 org-mode 的使用范围扩大到记录面试适宜,由于一亩三分地是一个主要资料来源,不免需要粘贴许多中文帖子进来。这时再将 Emacs 视为一个纯英文环境未免有些麻烦。而将 Emacs 中文化了,自然也不需要 MWeb 和 Notes 或者 Bear 什么事了。 而记录餐馆和消费的需求比较麻烦,本文暂且搁置,今后有空再来研究。