轻松FTP发布Vim(如Coda)

时间:2011-10-28 10:20:31

标签: macos vim plugins ftp coda

我几个月来一直在使用Vim(MacVim),我喜欢它。在使用Vim之前,我使用了Coda(我在OSX上),而我想念Coda的一件事就是当我编辑它时它标记我的文件通过FTP发布的方式。然后,我可以选择单独上传修改后的文件单个文件,或者一次性发布所有这些文件。

在Vim中有什么可以做到这一点或类似的吗?

我知道netrw可以通过FTP直接编辑,但是我的所有网站都在本地运行,作为在线网站的镜像,因此我需要在本地编辑并在需要时远程发布文件。我用Google搜索了解决方案但找不到任何东西。

在编辑器中 时,我在Vim中的效率要高得多,但是我必须打开一个FTP程序并且在我编辑它们时打猎和啄复文件是一个真正的痛苦,与在Coda工作相比,在网站上工作时整体效率降低。

欢迎任何建议:)

3 个答案:

答案 0 :(得分:0)

  1. 传输,Cyber​​duck和YummyFTP(我认识的人)都有自己的“自动文件夹同步”版本,你在本地工作,任何修改后的文件都会在变化时上传:你设置了一个“观察者”,从来没有再次点击特殊按钮或快捷方式。

  2. 如果您只想使用MacVim,您可以编写一个小命令,在保存时上传当前文件:一个脚本,它将使用当前文件的路径来构造scp命令。但这对我来说似乎不太便携/实用。似乎有些人已经写过类似的内容:herethere

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

    • 将某些东西置于某种VCS下,如Git,Subversion或Mercurial或任何浮动你的船

    • 将您的代码写入本地克隆/结帐并在本地服务器上测试它的地狱

    • 仅提交工作代码

    • 将里程碑推送到您和您的客户用来测试所有内容的登台服务器,这部分可以通过提交后挂钩或类似的东西自动化

    • 仅在生产服务器上部署经过验证的更改。

    所有上述版本控制系统都可以直接在Vim的命令行中使用:!git commit:!svn update ...如果您需要更多抽象,Fugitive(仅限Git)或{{3 (多VCS,我的选择)随时为您提供帮助。

  4. 由于上传文件导致您的工作效率下降:我认为这是非常正常的,因为您基本上执行的任务非常不同,具有非常不同的神经需求。在浏览器中预览布局更改,在Photoshop中查找颜色或任何其他类似任务时,也可以体验到此减速带。我不知道在Vim中试用Photoshop,Chrome的开发工具或Outlook的方法,我不认为这样的小玩意可以重新存在,所以你可能不得不忍受它。

答案 1 :(得分:0)

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

缺点是你将不得不学习Git - 这对你所需要的东西来说有点过分。 好处是你要学习和使用Git。

答案 2 :(得分:0)

我偶然发现Vim plugin与Transmit(我碰巧用作我的主FTP客户端)一起工作,并允许我使用简单的键盘映射(Ctrl + U)将当前文件上传到服务器当我编辑。

这是一个非常简单的解决方案之间取得了很好的平衡,并且能够充分满足我的需求,从而显着提高我的工作效率。

仍欢迎任何更多建议!