Vagrant:如何在Vagrant服务器上编辑文件?

Vagrant:如何在Vagrant服务器上编辑文件?,vagrant,Vagrant,我正在跟踪在Vagrant上设置Django应用程序 我已经成功地完成并启动了Django,但是:我现在如何在我常用的文本编辑器TextMate中编辑Django文件呢 我想我可以使用ssh和vi从命令行编辑它们,但我认为Vagrant的目的是能够使用我常用的编辑工具 我只是不确定Django文件的物理位置 抱歉,如果这个问题离题了,我很乐意把它贴到别处,如果编辑能让我知道哪里是最好的 那家网站与我几个月前创办的网站一模一样 从那以后,我对流浪者有了更多的了解,我创建了自己的GitHub回购协议

我正在跟踪在Vagrant上设置Django应用程序

我已经成功地完成并启动了Django,但是:我现在如何在我常用的文本编辑器TextMate中编辑Django文件呢

我想我可以使用ssh和vi从命令行编辑它们,但我认为Vagrant的目的是能够使用我常用的编辑工具

我只是不确定Django文件的物理位置


抱歉,如果这个问题离题了,我很乐意把它贴到别处,如果编辑能让我知道哪里是最好的

那家网站与我几个月前创办的网站一模一样

从那以后,我对流浪者有了更多的了解,我创建了自己的GitHub回购协议。你可以在这里下载:

其设置方式:

  • git将repo克隆到计算机上的本地目录
  • 将cd放入该目录
  • 跑“流浪汉”
  • 运行“vagrant up”的目录映射到来宾虚拟机上的/vagrant
以下是一个可行的方法示例:

cd $home
git clone https://github.com/FlipperPA/djangovagrant.git
cd djangovagrant
vagrant up
vagrant ssh djangovm
cd /vagrant
django-admin.py startproject django_project
cd django_project
python manage.py runserver [::]:8000
然后,您将在上面的clone命令创建的“djangovagrant”文件夹中看到在本地计算机上构建的Django项目。您可以使用Textmate、Sublime或任何您想在本地编辑文件的文本编辑器,它们将被映射到来宾VM


我希望这会有所帮助-祝你好运。

Vagrant总是同步你与电脑设置的项目中的文件

因此,无论何时使用ssh连接到vagrant(通常)在/vagrant目录中,您都可以看到项目根文件夹(Vagrantfile ruby脚本所在的目录)中的所有文件

现在,您可以使用文本编辑器将文件保存在所需的文件夹中(为方便起见,请始终将新文件保存在项目目录中)。现在,围绕/vagrant目录镜像您的目录结构,您可以看到文件保存在来宾计算机的相应文件夹中

例如,如果您在项目根文件夹中创建并保存了一个文件,则可以在/vagrant目录中看到该文件。

使用同步文件夹(vboxsf、nfs或sshfs,由您决定)。看看这个答案: