Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Macos 对Vagrant使用本地编辑器_Macos_Vagrant_Gulp_Sftp_Atom Editor - Fatal编程技术网

Macos 对Vagrant使用本地编辑器

Macos 对Vagrant使用本地编辑器,macos,vagrant,gulp,sftp,atom-editor,Macos,Vagrant,Gulp,Sftp,Atom Editor,我通常使用atom编辑器进行任何编码工作,并且在我的计算机上有包含代码的文件夹。在我的Mac OS计算机上做了一些更新后,一些ruby gems停止工作,rvm不再响应,homebrew给了我很多麻烦。我想防止这种情况再次发生,我想用流浪汉来代替。到目前为止,我很喜欢它,它工作得很好,不过我还是想使用我的Atom编辑器 通常,我使用gulp或grunt处理项目,每当进行任何更改时,它们都会编译文件。虽然我已经设法用FileZilla连接到Vagrant,但我不知道如何将atom连接到它。我所需要

我通常使用atom编辑器进行任何编码工作,并且在我的计算机上有包含代码的文件夹。在我的Mac OS计算机上做了一些更新后,一些ruby gems停止工作,rvm不再响应,homebrew给了我很多麻烦。我想防止这种情况再次发生,我想用流浪汉来代替。到目前为止,我很喜欢它,它工作得很好,不过我还是想使用我的Atom编辑器


通常,我使用gulp或grunt处理项目,每当进行任何更改时,它们都会编译文件。虽然我已经设法用FileZilla连接到Vagrant,但我不知道如何将atom连接到它。我所需要的就是编辑Vagrant VM中的文件,就像我将它们存储在Mac上的常规目录中一样。您知道如何解决这个问题吗?

您当然可以使用当前的工作流,但不一定需要使用Filezilla或其他协议连接到vm

最好是查看并同步项目目录。默认情况下,vagrant将当前目录(vagrant文件的存储位置)同步到vm中的
/vagrant
目录。因此,如果可以将项目目录放在同一文件夹中,它们将自动同步

如果Atom(我不是此编辑器的用户)有一个用于存储项目文件的特殊文件夹,则可以将此文件夹添加为同步文件夹。将以下内容添加到您的文件中

config.vm.synced_folder "/Users/fhenri/project/tac.local", "/project"
在我的例子中,这将我的主机(mac os)文件夹
/Users/fhenri/project/tac.local
同步到vm文件夹
/project
,因此每当我在此文件夹中进行更改时,我都可以从vm中看到完全相同的更改

如果您使用ruby和gems,最好在本地安装gem(在您的项目结构中,您可以在主机和来宾之间共享),这样当您进行更改时,它们会自动反映在2个环境中

当您使用
gulp
grunt
时,您将从虚拟机启动它们,处理一个同步文件夹,您将从mac os主机进行的所有更改将自动在虚拟机上进行。我记得在使用默认的虚拟盒共享文件夹时,自动指示灯不闪烁,您应该允许几秒钟的延迟,但它仍在工作

如果性能成为一个问题,您可以通过进行更改来查看

config.vm.synced_folder "/Users/fhenri/project/tac.local", "/project", type: "nfs"
应该会有所改善