V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Xrong
V2EX  ›  问与答

求满足此需求的软件(一个应用程序的某个操作后,自动触发另一应用程序的某个操作)?

  •  
  •   Xrong · 2013-01-15 17:24:49 +08:00 · 3072 次点击
    这是一个创建于 4355 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近使用Vim开发的过程中,想到是否可以我按 :w 保存脚本的时候自动调用FTP软件上传到服务器上的指定目录下呢?不知道有没有这种软件,求推荐,求科普...
    9 条回复    1970-01-01 08:00:00 +08:00
    d0a1ccec
        1
    d0a1ccec  
       2013-01-15 17:30:31 +08:00
    同求这样软件
    diib
        2
    diib  
       2013-01-15 18:48:46 +08:00
    呃。不熟悉Vim,不知道能不能开发对应的脚本。

    不过我在Win下面用notepad++ & Nppftp插件(缺省自带)可以直接编辑服务器上的文件,原理是下载到本地临时文件,然后监控存盘事件,当保存之后,就会直接上传到服务器覆盖原文件。支持ftp和sftp,还算比较方便。
    swulling
        3
    swulling  
       2013-01-15 19:17:13 +08:00
    vim里面重映射:w即可,而且vim可以通过!调用shell
    glasslion
        4
    glasslion  
       2013-01-15 19:20:24 +08:00
    http://brainacle.com/how-to-write-vim-plugins-with-python.html
    http://vimdoc.sourceforge.net/htmldoc/if_pyth.html

    参考上面两个链接,你可以自定义一个命令,该命令会保存当前buffer,并执行其他你想要的指令。vim支持python/ruby/perl,实现ftp上传应该不难
    Harp
        5
    Harp  
       2013-01-15 21:18:47 +08:00
    Vim有直接的FTP插件吧 装了可以读写ftp上的文件
    plprapper
        6
    plprapper  
       2013-01-15 22:09:30 +08:00
    1 vim命令 是 vim filename
    2 写一个 上传某文件到ftp的脚本 可以参考我的
    http://0101.pro/2012/07/ftp-put-get%E6%93%8D%E4%BD%9C%E7%9A%84%E8%84%9A%E6%9C%AC/
    或者
    http://peiliping.ixiezi.com/2012/07/20/ftp-put-get%E6%93%8D%E4%BD%9C%E7%9A%84%E8%84%9A%E6%9C%AC/

    3 ftp的脚本入参数是 ftp.sh put sourcefile
    4 再写一个脚本 把 vim 命令和 ftp脚本 包装在一起
    vimex.sh
    内容
    vim $1
    sh ftp.sh put $1

    5 给vimex.sh 起一个别名 alias= sh vimex.sh

    OK DONE !
    Xrong
        7
    Xrong  
    OP
       2013-01-16 09:11:56 +08:00
    请问楼上各位有Windows端解决方案吗?
    diib
        8
    diib  
       2013-01-16 09:27:10 +08:00
    @Xrong 参看我的回复吧,notepad++ 及其自带的ftp插件可做到
    Xrong
        9
    Xrong  
    OP
       2013-01-17 11:13:37 +08:00
    感谢以上回复的人,下面是我的解决方案:
    昨天找到一个sshfs的开源软件,有win版自动映射远端文件到本地目录,用gvim直接打开本地文件编辑即可。点击:w自动保存到远端服务器中,很方便,再配合上保存Gvim工作状态的vim-session插件(可以保存NERDTree与tabbar状态,gvim自带session无法保存)很完美。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.