Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 使用VS代码远程编辑文件的最佳方式是什么?_Ssh_Visual Studio Code_Remote Access - Fatal编程技术网

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

Ssh 使用VS代码远程编辑文件的最佳方式是什么?,ssh,visual-studio-code,remote-access,Ssh,Visual Studio Code,Remote Access,目前,我有两台机器,一台在公司里有Ubuntu,另一台在家里有MacOS。有时我想在家工作,同时访问公司的Ubuntu机器。我可以ssh到Ubuntu机器中,在那里导航和编译。然而,当我真的想编辑一些cpp源代码时,我意识到编辑器(VS代码)实际上是在Ubuntu机器中打开的,所以我无法从Mac上查看它。如果我想通过VS代码远程编辑Mac上的文件,我该怎么办 尽管许多答案提到使用git等版本控制工具,但在我的具体案例中很难使用。问题是我公司的构建环境是Linux,所以我拥有的大多数构建工具只能在

目前,我有两台机器,一台在公司里有Ubuntu,另一台在家里有MacOS。有时我想在家工作,同时访问公司的Ubuntu机器。我可以ssh到Ubuntu机器中,在那里导航和编译。然而,当我真的想编辑一些cpp源代码时,我意识到编辑器(VS代码)实际上是在Ubuntu机器中打开的,所以我无法从Mac上查看它。如果我想通过VS代码远程编辑Mac上的文件,我该怎么办


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

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

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

顺便说一句,你可以使用其他一些,比如(它可以编辑)或

由于Linux和MacOSX都是POSIX系统,因此通常(但并非总是)很容易将源代码从Linux移植到MacOSX,并编写可在这两个系统上编译的源代码。顺便说一句,许多Linux框架(例如,等等)和构建系统都是可用的,并且可以移植到MacOSX。某些Linux系统调用(中列出)在MacOSX上不可用(例如…)


当然,你可以在你的苹果笔记本电脑上安装Linux(可能在一些虚拟机中)。

试试
rsync
。这样,您可以将项目文件从远程同步到本地,以便实时工作。另外,如果您打算使用GitHub,您可以查看哪一个是与GH集成的VS代码的在线版本——我可能有点偏见,因为我是EXLcode的贡献者:)您正在编辑什么类型的文件?是一些源代码吗?是的,是一些源代码。谢谢你的回答!我目前正在使用git,但问题是我在Ubuntu上的源代码只能在Linux上编译。不过,我肯定会尝试使用X11和源代码编辑器。请编辑您的问题,解释您有哪些只能在Linux上编译的源代码。请注意,MacOSX主要与POSIX兼容(就像Linux一样),因此在许多(但不是所有)情况下,您可以很容易地为MacOSX移植Linux源代码。我的源代码是cpp源代码。我面临的主要问题是,我公司的构建环境是Linux,因此我拥有的大多数构建工具只能在Linux上运行。大多数Linux构建工具都是免费软件,其中许多都移植到MacOSX感谢您指出Linux和MacOSX之间的兼容性。但是,我使用的构建工具是由我们的基础架构团队专门定制的。我想我可能能够让它为MacOSX工作,但我相信它将涉及一些非常重要的工作。