0%

termux vscode

termux 是android下的开源终端模拟器,免 root 即可体用 linux。
本教程将演示如果在 termux 上运行 code-server 和 vscode Remote Development。
这里我两种方式都演示一下。

termux 建议安装 github 和 F-Droid 版,google play 版,版本过旧这里不建议使用。这里我选择的是github版。请访问 https://termux.dev/en/ 进行下载

coder-server 安装

安装编译依赖

1
pkg install -y python nodejs-lts yarn git

code-server 最新版版无法使用 具体请参考 https://github.com/coder/code-server/issues/5496
安装 code-server 4.5.2

1
yarn global add [email protected]

修正全局代码搜索

1
2
3
pkg install ripgrep -y
cd ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/@vscode/ripgrep/bin
ln -s $(which rg) .

启动 code-server
cd ~
code-server –auth none –disable-telemetry

code-server 的配置是 ~/.config/code-server/config.yaml 请根据自己的需要进行修改

code-server golang 扩展安装

code-server 的扩展商店中显示 golang 为不支持状态,我在 linux amd64 平台布置的 code server 没有这种情况,所以我选择自己编译安装

安装依赖

1
2
pkg install -y zip unzip
npm install -g vsce

https://github.com/golang/vscode-go/releases/ 下载最新稳定版 golang 扩展源代码

wget https://github.com/golang/vscode-go/archive/refs/tags/v0.35.2.zip

解压源代码并进入目录

unzip v0.35.2.zip && cd vscode-go-0.35.2

然后运行下列命令进行打包

1
2
3
4
go run ./tools/generate.go -w=false -gopls=true
npm ci
npm run compile
vsce package

安装扩展

code-server –install-extension ./go-0.35.2.vsix

vscode 远程开发环境配置

使用远程开发需要更加完整的Linux 需要使用 proot 虚拟一个 linux,这里我使用 debian 进行演示

安装引导

1
pkg install proot-distro

安装 debian

1
proot-distro install debian

登录 debian

1
proot-distro login debian

安装 ssh

1
2
apt update
apt install -y openssh-server

编辑 /etc/ssh/sshd_config 因为 proot 引导的 debian 没有超能力所以需要使用普通端口,需要修改端口22 到 1025 以上

1
2
#Port 22
Port 9022

重启 ssh

1
/etc/init.d/ssh restart

设置密码

1
passwd root

测试链接是否正常

1
ssh -p 9022 [email protected]

如果链接正常的的话,那么你现在可以使用 vsocde 远程开发插件,连接到这台机器了。

使用体验

我个人是比较推荐 code-server 的,因为 远程开发 dns 解析非常慢,除非挂代理。
直接使用 termux 的情况下,不要安装官方版本的 golang ,请使用 pkg install golang 进行安装,不然编译出来的包无法解析 dns 请求。

参考资料

https://gist.github.com/ppoffice/b9e88c9fd1daf882bc0e7f31221dda01