更新:每次容器重启后,转发的 ssh IP 和地址会变,所以不用写到配置里,还是手动输入比较好。
1 背景
之前一直用 WSL + vscode 做开发环境,体验还是比较好的,但需要下载国外的软件包时候比较麻烦,比如下载 deta space CLI 老是下不下来。
在 free-for.dev 上面找到一个免费 IDE 网站 goorm,免费计划不用绑卡,没有限制时间,可以创5个 contaner ,我选了韩国的节点,本地 ssh 上去几乎感觉不到延迟。不过免费账户没有 always-on 选项,但作为 IDE 绝对够用了。
2 Setup
创建之后在 config 里面可以找到一个 float-ip 映射的 SSH 端口,在 vscode ssh配置里面配置好:
# C:\Users\jneeee\.ssh\config Host=goorm Hostname=xxx User root Port xxx
再打开 IDE 在线界面,terminal 输入 `passwd` 设置一下 root 密码,就可以用本地 vscode 链接了。
3 远程开发
远程开发总是如果用
remote: 功能会在服务器上创一个node程序和 .vscode/ 文件夹,总是感觉太重了(空闲时间内存都会占用100MB)。可以采用 FTP 插件同步的方法。4 vscode快捷键
// Place your key bindings in this file to override the defaultsauto[] [ { "key": "ctrl+u ctrl+p", "command": "extension.ftpsyncsingle" }, { "key": "alt+e", "command": "editor.emmet.action.prevEditPoint" }, { // 使命令行状态 ctrl + e 能到行尾 "key": "ctrl+e", "command": "-workbench.action.quickOpen" }, { // 最大化命令行窗口 "key": "ctrl+m", "command": "workbench.action.toggleMaximizedPanel", "when": "!terminalFocus" }, { "key": "ctrl+m", "command": "workbench.action.terminal.toggleTerminal", "when": "terminalFocus" }, { "key": "ctrl+shift+x", "command": "workbench.action.terminal.kill" }, { "key": "ctrl+shift+j", "command": "workbench.action.terminal.focusNext" }, { "key": "ctrl+shift+k", "command": "workbench.action.terminal.focusPrevious" }, { // 打开关闭右侧边栏,用来放outline窗口(先从左边拖到右边) "key": "f10", "command": "workbench.action.toggleAuxiliaryBar" } // Ctrl + T 查找模块 // Alt + F12 用嵌入框查看代码 // Alt + 箭头上下,挪动光标所在行,短距离比 Ctrl x 好用 // F11全屏 // Ctrl + B 打开左侧边栏 // Ctrl + T 全局查找模块,比较慢,不推荐。直接 Ctrl + P :行号 @类 // Ctrl + Enter 逻辑换行、新建行 // F12 查找定义 等效于 Ctrl + Left click // Ctrl shift . 打开当前文件的outline,比F10方便,适合查找时候用 ]
