被迫「iPad Only」的日子

Posted on Dec 28, 2019


写于 2019-10-19,发表于 2019-12-28

2019 年 9 月末,我的电脑坏了,被迫临时使用 iPad 工作。在此记录一下想法。

  • 硬件信息:
    • iPad Pro 10.5
    • Smart Keyboard
    • HHKB Professional BT
  • 软件:
    • Blink
    • Working Copy
    • iA Writer
    • Drafts
  • 系统:
    • iOS 13.1

开发工作

由于开发工作不涉及本地环境,所以我只要全程 SSH,使用 tmux 和 vim 进行开发。iPadOS 上的终端工具我尝试过一些:Textastic, Code Editor (Coda), Blink 等。在这其中,我最喜欢的是 Blink 这个工具,足够简单,基本功能又够用:

  • 支持对调 Ctrl 和 Capslock 键位,这是使用 Emacs 时留下来的习惯,以及使用 HHKB 的习惯(见 对调 Control 和 Caps Lock
  • 支持开多个终端,比如一个用于编辑,一个用于浏览日志

但是 iPad 开发终究有美中不足的地方:

  1. iPad 没有 macOS 那样的真后台功能,锁屏过个 10 分钟回来终端连接全部掉线(所以必须使用要用 tmux),需要重连,而 Blink 使用 SSH 没有自动重新连接。
  2. 受限于 10.5 寸的屏幕,Blink Shell 只支持 30 行的代码浏览,在仅仅 300 行的代码量下,就已经显得捉襟见肘了。所以对于比较大的项目的开发,很吃力。我知道最新的 iPad Pro 支持连接外界显示屏,但是花同样的钱我能买一个开发效率高得多的 13 寸的 MacBook Air 了,况且只是临时工作环境,忍几天吧。

写作

《深度工作》一书描述了一位记者的工作方式:随时随地打开电脑编辑文稿。我认为这种能不受时间与地点影响迅速进入工作状态的能力,对于写作者群体而言是非常有用的。因为无论是写作还是编程,都是高度依赖长时间的高效集中注意力之下的创意活动。而 iPad Pro 正是这个写作场景下,最合适的选择之一。也就不难怪写作者们,或者内容创作者们,是宣扬「iPad Pro 生产力」与「iPad Only」概念的人群中最显眼的了。

我自己的文稿是通过 Working Copy 与 GitHub 仓库进行同步的,但是 Working Copy 本身的编辑体验着实不是很好,所以需要一个 Markdown 编辑器。我选择的 iA Writer 支持这些我比较看重的功能:良好的亚洲字体支持、支持外部文件夹和 YAML Header。

要说 iPad 上写作还有什么不足,那就是无法使用 Pandoc+XeLaTeX,将 Markdown 文本 输出成高质量的 PDF 文件。现在比较期待 TeXtonic 的正式发布。

键盘快捷键

比较不适应的是 iPad 上的 Safari 没有插件系统,以使用 Vim 风格的快捷键,只能在有限的场景使用 Vim 快捷键:网站本身支持,如 GitHub 和 Twitter;Safari 阅读模式支持 Vim 风格快捷键的变体(j, k)。

万幸的是 iPadOS 与 macOS 一样继承了大量的 Emacs 风格的快捷键,配合我的 HHKB 键盘,还是能不依赖方向键完成很多控制操作,比如在 Drafts 和 iA Writer 中移动光标与编辑文本。

但也仅限于 iOS 里 state of art 级别的 App,对进阶功能的支持只能说取决于开发商了。

  • Spotify 不支持键盘快捷键
  • Alto’s Odyssey 不支持键盘快捷键

怀念 Alfred

macOS 上可以使用 Alfred 做各种快捷操作,iPadOS 上稍微麻烦一些。原生的思路有两个:

  1. 呼出 Spotlight 后调用快捷指令是我目前的替代方案;
  2. 连接鼠标后,使用「小白点」调用制定的快捷指令。

利用第三方 App Drafts 的一个动作 Yet Another Alfred for iOS Drafts 我们可以复刻一下 Alfred 的一些指定搜索功能,也可以使用 AiSearch 实现。

另一个点则是 Alfred 提供了数百条的剪贴板记录功能。在 iPad 上如果想有剪贴板记录,需要呼出通知中心,让 Pin 记录一下。而在 Mac 上,这一切都是 Alfred 在后台默默做的。

杂项

  • 国内电商在 iPadOS 上的 Safari 全部无法保留登陆状态,推测是登陆状态和购物车预存到 cookies 中,但是 Safari 限制网站追踪,导致 cookies 出了问题。
  • 开了小白点以使用鼠标,避免频繁伸手摸屏幕。
  • 2019 年某些 App 连横屏都不支持呢
  • 国产 App 对 Shortcuts 的支持比较一言难尽,不如自己写 JSBox 脚本调用 API,比如查看所在地是否会下雨

End

2019-10-05,我的电脑修好了,我也终于回到了 macOS 平台。而 iPad 又回到了「买前生产力,买后爱奇艺」的状态。