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

2013-01-15 17:24:49 +08:00
 Xrong
最近使用Vim开发的过程中,想到是否可以我按 :w 保存脚本的时候自动调用FTP软件上传到服务器上的指定目录下呢?不知道有没有这种软件,求推荐,求科普...
2948 次点击
所在节点    问与答
9 条回复
d0a1ccec
2013-01-15 17:30:31 +08:00
同求这样软件
diib
2013-01-15 18:48:46 +08:00
呃。不熟悉Vim,不知道能不能开发对应的脚本。

不过我在Win下面用notepad++ & Nppftp插件(缺省自带)可以直接编辑服务器上的文件,原理是下载到本地临时文件,然后监控存盘事件,当保存之后,就会直接上传到服务器覆盖原文件。支持ftp和sftp,还算比较方便。
swulling
2013-01-15 19:17:13 +08:00
vim里面重映射:w即可,而且vim可以通过!调用shell
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
2013-01-15 21:18:47 +08:00
Vim有直接的FTP插件吧 装了可以读写ftp上的文件
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
2013-01-16 09:11:56 +08:00
请问楼上各位有Windows端解决方案吗?
diib
2013-01-16 09:27:10 +08:00
@Xrong 参看我的回复吧,notepad++ 及其自带的ftp插件可做到
Xrong
2013-01-17 11:13:37 +08:00
感谢以上回复的人,下面是我的解决方案:
昨天找到一个sshfs的开源软件,有win版自动映射远端文件到本地目录,用gvim直接打开本地文件编辑即可。点击:w自动保存到远端服务器中,很方便,再配合上保存Gvim工作状态的vim-session插件(可以保存NERDTree与tabbar状态,gvim自带session无法保存)很完美。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX