我感觉你没说到点。
Emacs 编辑远程文件可以 TRAMP,也可以直接 Emacs via SSH。前者传输慢,后者安装麻烦。
VSCode Remote Development 采用的是 C/S 模式,在远程运行一套 Headless VSCode 开发环境,跟本地的 VSCode GUI 连接:
-
比 Emacs TRAMP 流畅
-
比 Emacs via SSH 易用
Remote Development 自动向远端“注入”所需的可执行文件和扩展,但是外部工具还是要你手动编译安装,例如你说的 golang 环境。
至于「golang 本地可以不安装 只是服务器上安装就好了」用来描述 Emacs via SSH 也合适。