写于 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 又回到了「买前生产力,买后爱奇艺」的状态。