org-mode 移动端快速添加笔记的方法总结

Table of Contents

  1. 开始前的一些说明
  2. 安卓(鸿蒙)
  3. iOS

当你使用org-mode时,一般已经隐含了一个前提:有一台电脑。不管是Windows、Linux或是MacOS,emacs总能运行,而org-mode也能发挥最大的潜力。

但是现在已经是2023年,手机的出货量已经越过顶峰开始下降,而emacs-android最近才放出官方客户端。看起来org-mode已经错过了这波浪潮,但事实并非如此,接下来我将介绍如何在安卓(鸿蒙)/iOS上通过emacs快速记录笔记(或待办)。

开始前的一些说明

  • 后续提到的两个移动端org-mode软件,都需要通过webdav同步电脑上的org文件。
    • 我目前用的是坚果云及其附带的webdav服务,也可以考虑git同步+自建webdav。
    • webdav的设置方法不再赘述。

安卓(鸿蒙)

安卓端的orgzly是一款非常优秀的软件,开源、免费,对于org-mode的各种特性适配也相当完善。

在设置-笔记&笔记本-新建笔记里,我们可以设置默认笔记本(新建笔记的文档)、新建笔记的状态(TODO)、计划(SCHEDULED)和前缀(新建笔记在文档中的位置,默认末尾)。

然后,我们有两种新建笔记的快捷方式:

  • 桌面小组件右上角的“+”号;

  • 长按orgzly应用图标,再长按拖动弹出的快捷菜单,把“新建笔记”独立为一个快捷图标。

image

通过小部件或新建笔记的快捷方式,可以快速添加笔记。

iOS

iOS端的beorg也是一款不错的软件,基本功能免费,额外功能收费。

在iOS上,我们需要通过快捷指令快速新建笔记。

具体流程如图,注意变量的位置,最后一步打开的url为:

beorg://x-callback-url/capture?title=TODO%20变量&notes=URL编码后的文本&scheduled=当前日期(格式为iSO 8601)&file=timeline

title=后面跟随的是输入,我这里的TODO%20意为在后面输入的标题前面自动添加TODO,等效于orgzly的“新建笔记状态:TODO”。

notes=后面跟随的是笔记内容,也就是headline后附的“notes”。

file=后面跟随的是想添加到的org文件名称,我的org文件是timeline.org,所以是timeline

整个快捷指令的原理是获取标题内容,再获取笔记内容,最后添加到文件中。

运行截图:

最后补充

移动端天生不适合编辑长文,所以我对移动端的需求仅仅是快速添加和搜索查找简短笔记。毕竟在使用手机的情形下,很难遇到需要查找长段文字的情况吧。

添加之后就是整理,这时候我们就需要回到电脑上进行下一步操作了。

4 个赞

移动端天生不适合编辑长文,所以我对移动端的需求仅仅是快速添加和搜索查找简短笔记。

非常同意。

我最近尝试在用emacs android上的 orgmode做简短的笔记(所谓的fleet note),每个笔记是一个heading,添加到 todo.org, 然后在电脑端总结后,把对应的 heading 用 org-refile 到另一个 done.org. 自定义了两个按钮来实现添加笔记和完成总结这两个功能。

1 个赞

我来提供一个在 android 上简陋但是高效的方案。背景:我用过 orgzly,但是觉得对于流程和格式已经固定的 org 文件来说,它的操作还是太繁琐了。比如我希望能在手机上写日记,但我用的 org-journal 会在每个日记条目的 heading 前加上时间戳,如果这是当天的第一条日记还会额外插入一个 drawer;我要是想在 orgzly 上保持一致的格式就只能手工输入,非常麻烦。

最后我的解决方案是,在 termux 上用 python 往 org 文件中插入内容,脚本会调用 dialog api 开一个文本框(这个东西类似于 KDE 上的 kdialog,这样可以调出系统输入法,提高打字体验);最后把这个脚本 alias 到一个字母上就能很快地插入笔记了。

这么做的好处是整个过程中只用输入真正有用的内容,格式方面可以自动化。对我这种强迫症患者很友好。

4 个赞

当前最好的办法就是在手机上使用终端 emacs,安卓可以用 termux,ios可以搞一个 vps 下个 ssh 客户端。手机端使用 emacs 在终端底下做做简单的笔记,查看下备忘录啥的完全够了。做简单的笔记啥的 1g内存 1核cpu 就够了。前提是最好得会模式编辑,手机底下按 ctrl alt 之类的按键体验很差。或者用官方仓库 android 分支的 emacs

如果是阅读和其他媒体类的笔记的话,还有一个思路是可以用一个readwise reader(或者开源版的omnivore)这类收藏阅读类的工具。要看的东西随手就可以导入进去,可以做一些简单的批注。然后回到电脑上整理笔记的时候把这些临时的记录直接导入到emacs的笔记里再编辑。需要搞一个emacs的插件来把批注和笔记导入到emacs里。目前这两个软件有支持obsidian或者logseq之类的插件,emacs的好像还没有 :joy: 不过既然有api能支持其他笔记软件emacs理论上肯定也是可以做的。

2 个赞

Telegram 的 saved message 就很好用啊