2011-10-28 29 views
1

我一直使用议会(的MacVim)专供个月了,我喜欢它。虽然使用Vim前,我用科达(我在OSX),并有一件事我想念科达是通过FTP标志着我要发布的文件,每当我编辑的方式。然后,我可以选择单独上传修改后的文件单个文件,或一次性发布所有文件。简单FTP发布Vim的(如科达)

有什么事情会做这种或类似的Vim的?

我知道NETRW可以直接通过FTP编辑,但我作为在线网站的镜子本地运行我所有的网站,所以我需要在本地为远程编辑和发布文件,当我需要的。我谷歌搜索解决方案,但无法找到任何东西。

我在Vim的是更加富有成效,同时的编辑器,但不必打开FTP程序和狩猎和啄跨文件进行复制,因为我编辑seperately是一个真正的痛苦,使我少生产与在科达工作相比,在网站上工作的总体情况。

任何建议表示欢迎:)

回答

0

我自从偶然发现Vim plugin与Transmit(我正好用作我的主要FTP客户端)一起工作,并且允许我使用简单的键盘映射(Ctrl + U)将当前文件上载到服务器中。

这打击是一个非常简单的解决方案之间的一个很好的平衡,和一个没有足够的什么,我需要显著提高我的工作效率。

还有什么建议仍然欢迎!

0
  1. 发送,Cyber​​duck的和YummyFTP(那些我知道)都有自己的版本的“自动文件夹同步”,你在本地工作和任何修改过的文件在上传变化:你设置了一个“观察者”,并且不必再次点击特殊按钮或快捷键。

  2. 如果您只想使用MacVim,您可以编写一个用于在保存时上载当前文件的小命令:使用当前文件路径构建scp命令的脚本。但是这对我来说似乎不是很便携/实用。看来有些人已经写类似的东西:herethere

  3. 正确的做法是(not only in my opinion)到:

    • 有下某种如Git,颠覆或水银或任何VCS的一切你的船浮筒

    • 编写代码在本地克隆/结帐和测试的地狱它的本地服务器

    • 承诺只工作代码

    • 推里程碑,使用您和您的客户测试所有临时服务器,这部分可以通过post-commit钩子或类似的

    • 部署生产服务器上只有合法变化的东西是自动的。

    上述所有的版本控制系统可以直接从Vim的命令行与:!git commit:!svn update使用...如果你需要更多的抽象,Fugitive(GIT-只),或VCSCommand(多VCS,我的选择)是这里帮助。

在你的生产力损失,由于上传文件:我认为这是非常正常的,因为你基本上是执行具有非常不同的神经需求非常不同的任务。在预览浏览器中的布局更改,查找Photoshop中的颜色或任何其他类似任务时,也可能会遇到此速度凹凸现象。我不知道从Vim内部试用Photoshop,Chrome的开发工具或Outlook的方式,我不认为这样的Gizmo可能会重新存在,因此您可能不得不忍受它。

+0

感谢您的回答。我完全同意第3项,但问题是我的所有工作都在廉价的虚拟主机服务器上,没有shell访问权(因此没有VCS),所以解决方案需要以FTP为中心。我在本地使用Git,在上传准备就绪的代码之前,测试所有网站的本地安装。你的最后一点也很好:我很高兴接受Vim内部没有办法做所有事情 - 我想我只想看看是否有一个我不知道的简单解决方案。再次感谢! – Coby

0

你可以尝试git-ftp - 基于Git的命令行FTP客户端。然后,您可以将项目作为Git存储库进行管理,并且git-ftp只会上传标有Git的文件 - 并且只有在它们发生更改时才会这样。

的缺点是,你将要学习Git的 - 这是你需要的东西有点大材小用。 好处是你要学习和使用Git。

+0

这对于解决这个问题看起来很不错。我会看一看! – Coby