0%

来!试试用 iPad 来写代码吧!

买了 iPad 以后,就感觉破破 XPS 老吉尔重了,出门还是喜欢带一个 iPad + 某宝20块钱买的蓝牙键盘码码字。但由于上课还是得撸码写写 C 或者 Python 什么的,XPS 还是得带,于是在网络上寻找有没有可以用 iPad 来写代码,最好能调试运行的方案。

方案一:Repl.it

地址:Repl.it

这个方案是 @Elepover 推荐给我的。作为一个开箱即用的站点,可以直接克隆 GitHub 上的仓库使用,或者直接开启一个空项目进行代码,而且支持几乎所有的主流编程语言。更重要的是,它还提供 Shell ,这个 Shell 虽然不提供 root 权限,但是是支持连接到互联网的。

replit.png

甚至你还可以进行调试,不过调试功能目前仅支持 Python,而且不知道为啥好像没法正常使用。

方案二:自建 Code Server

这也是我正在使用的方案,其一是界面就是自己熟悉的 Visual Studio Code 的界面,其二就是部署在自己服务器上,有最高权限的情况下,自己爱咋装软件咋装。

使用 Docker-Compose

Do,必须 Do,有 Docker 的怎么能不用 Docker 呢

参考文档:linuxserver/code-server

此处注意,为了方便之后不用我手动安装 Python 软件包,我在 environment 处加了一行

1
- DOCKER_MODS=linuxserver/mods:code-server-python3

参考资料:linuxserver/docker-mods

配置 iPad

这里我使用的软件是 ‎Servediter for code-server ,其实也可以使用浏览器,不过这个配置好点开就可以用了,还是比较方便的。

配置 Python

此处有一个巨坑,通过 Marketplace 安装的 Extensions 似乎无法正常使用,之前一直以为是 Code Server 的问题,直到昨天在 @jqqqqqqqqqq 的提醒与帮助下,有这么一个 issue

Python extension fails to activate · Issue #1837 · cdr/code-server

在通过 vsix 安装 https://github.com/microsoft/vscode-python/releases/tag/2020.5.86806 后问题得到解决,然后再创建 launch.json 后写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}

记得先保存文件,默认目录会放在 /config/workspace。

在 Run 选项卡中选择 Python: Current File,点击运行

python.png

成了!

接下来的操作就和在

配置 C/C++

这里也有一个巨坑。同 Python 一样,通过 Marketplace 安装的 Extensions 也会导致出现奇奇怪怪的错误,能用,只能用一点点。

参考资料:CodeServer搭建C++编译环境 | NekiGlacier

具体搭建环境的方法上述文章已经写了,这里就不赘述了。

结语

最后,经过这么一两个月的来回横跳,终于达成了在 iPad 上写代码的愿望,但是也放假了。。

然后最近快要过年了,我先给大家拜个早年(不是