【问题标题】:VIM - Map a local folder to a remote folderVIM - 将本地文件夹映射到远程文件夹
【发布时间】:2014-04-29 12:05:30
【问题描述】:

我习惯了 Sublime 的 SFTP 插件 - 它可以让你将本地文件夹映射到远程文件夹。这意味着当您点击保存按钮时,您正在处理的文件会在远程服务器中自动更新。当我在开发网站上工作时,这是必不可少的,因为我可以在我的本地文件夹上运行 Grunt 任务来缩小我的 css 和我的 js,...

但是我最近尝试了非常酷的 VIM 编辑器,我发现这个插件 vim-sync 看起来很相似,但我无法让它工作。 我做了很多研究,最终使用了SSHFS,但它实际上太慢了,尤其是当我通过多个连接进行 SSHFS 时。

我并不是特别在寻找 VIM 插件。我找到了像rsync 这样的好工具,但是每次我想要同步时都需要输入命令行和服务器密码,这有点痛苦。

你必须知道我没有服务器权限(所以我不能使用像 Unison 这样的工具,也不能为 rsync 创建 SSH 密钥),我有时需要通过特定端口进行 SSH,有时我需要使用 SSH 密钥。

任何帮助将不胜感激。

对于我的英语中的任何错误,我深表歉意。

非常感谢。

【问题讨论】:

    标签: vim ssh sftp synchronize sshfs


    【解决方案1】:

    看看 Vim 附带的 netrw 插件是否已经满足你的需求。

    只需像这样指定远程文件:

    :edit scp://[user@]host/path
    

    它应该透明地工作。详细信息(如如何设置用户和密码)请参见:help netrw

    【讨论】:

    • 嗨英戈!谢谢你们的快速响应。我在寻找解决方案时听说了 netrw。我快速尝试了一下,但这并不是我想要的,因为它不会让我运行 Grunt。它只是让我打开我想要的文件,但不让我同步本地文件夹,对吗?
    • 正确,这只是用于远程编辑单个文件。请记住,Vim 不是 IDE,所以不要指望与核心文本编辑无关的功能。
    • 有道理。但是我不认为 Sublime Text 也不是 IDE,我认为它会在 VIM 上存在类似的插件。您对可以完成这项工作的工具或软件有什么想法吗?
    • 我只能想到SSHFS。
    【解决方案2】:

    对于遇到相同问题的人,我建议您查看vim-hsftp 插件。当我找到它时我没有尝试它,因为我认为它不适用于 SSH 密钥,但您只需要编写它的路径而不是密码,就可以了。像馅饼一样简单,这正是我想要的。

    为构建这个插件的人干得好。

    【讨论】:

    • 在尝试使用 hsu 进行上传时,是否有人得到“/bin/bash: expect: command not found shell returned 127”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多