一直希望能够随时随地Coding。等老婆下班时,坐在车里Coding。坐地铁时Coding。旅行时Coding。
虽然并不一定能写多少代码。但是这种感觉还是很棒的。

移动Coding需要什么?
一个平板:iPad或Android Pad,我选的是华为揽阅。Android可以用Termux
平板键盘:在JD上买的可以将平板支起来,用起来和小笔记本电脑一样,不需要一个桌面,可以放在膝盖上。iPad的选择会更多。
一个VPS:我有一个阿里云的和一个搬瓦工的。国内连前者,国外连后者。
流量卡:腾讯大王卡、米粉卡。推荐后者。月租才5元,每天1元1G流量,3元后无限。如果平板还要微信、腾讯视频,可选前者,月租19元。淘宝上还有各种卡。如头条系免流量的、0月租的等等。
软件:SSH客户端,Tmux,Vim
VPS上搭建开发环境:配置Vim插件、语法高亮;安装各种语言运行环境
几个技巧改善体验
快速链接蓝牙键盘
如果长时间不使用而不关闭蓝牙键盘可能会在下次使用时需要重新配对。
我的经验是不用时关闭蓝牙键盘,不关闭平板蓝牙。使用时打开键盘蓝牙开关会很快连接上。
Android平板在App之间切换
Alt+Tab,Alt+Shift+Tab(反向)
输入法切换
我用的百度输入法。Shift+Space切换中英文,Shift切换英文大小写状态。
没有Esc键如何退出Vim的Insert mode
安卓平板键盘普遍么有ESC键。而使用Vim使用ESC非常频繁。
在Insert mode中可以通过按Ctrl+[ 退出。
还有一种更好的方法(毕竟Ctrl键不好按):Alt+H/J/K/L可以在移动光标的时候自动退出Insert mode。非常方便。
一个shell不够用怎么办
当然是tmux了。在Mac下大家都用iTerm2。而tmux是Linux普遍支持的。
只需要几个简单的知识就可以方便使用了:
首先是一个prefix的概念。tmux的每个快捷键前都要按一下prefix。默认是Ctrl+b。
新建Window:Ctrl+b, c
关闭Window: Ctrl+b, &
切换Window:Ctrl+b, <window-number>; 前一个Window: Ctrl+b,p,后一个:Ctrl+B,n
远程开发机
前不久攒了一台打游戏的台式机。
用华为平板,通过Teamviewer连接到台式机。成功变成了一台远程开发机。。
等5G普及后,估计这种远程办公、游戏、开发主机的服务会崛起。华为已经有了付费的远程主机。只是限于目前移动网速还不够快,并没有流行起来。