使用 VS 代码远程编辑文件的最佳方法是什么?

What is the best way to remotely edit a file using VS code?

目前我有两台机器,一台Ubuntu在公司,一台MacOS在家。有时我想在家工作,同时访问公司的 Ubuntu 机器。我可以通过 ssh 进入 Ubuntu 机器并在那里导航和编译。但是,当我真正要编辑一些cpp源代码时,我发现编辑器(VS代码)实际上是在Ubuntu机器上打开的,所以我无法从Mac查看它。 Mac通过VS code远程编辑文件怎么办?

虽然许多答案都提到使用 git 等版本控制工具,但在我的具体情况下可能很难使用。问题是我公司的搭建环境是Linux,所以我手头的大部分搭建工具只能在Linux上运行。这意味着我只能在 Linux 中编译我的源代码。如果我使用 git,那么每次我想编译和调试我的代码时,我都必须用我的 Mac 提交和推送,然后在 Linux 上拉取和测试。如果要增量修改、测试和调试我的代码,这可能会很耗时。

使用一些版本控制系统,例如 git。然后你可以在家里编辑和编译(前提是你的代码在 Linux 和 MacOSX 之间是可移植的,例如因为它是 POSIX 兼容的)。

您可以在 Mac 上安装一些 X11 服务器并使用 ssh -X 访问远程 Ubuntu 机器(然后 运行 GUI 或编辑器远程,例如 ssh -X remotelinuxhost.company.com emacs)。但是,这需要您的家庭计算机和远程计算机之间具有良好的带宽和延迟。

顺便说一句,您可以使用其他一些 source code editor, like emacs (it is capable of remote editing) or vim

由于 Linux 和 MacOSX 都是 POSIX 系统,通常(但不总是)很容易从 Linux 移植源代码MacOSX 并编写可在两个系统上编译的源代码。顺便说一句,许多 Linux 框架(例如 Qt, GTK, POCO, Boost, etc...) and build systems are usable and ported to MacOSX. Some Linux system calls (listed in syscalls(2)) are not available on MacOSX (e.g. signalfd(2)...)

当然,您可以在您的 Apple 笔记本电脑上安装 Linux(可能在某些 VM 中)。