2014-05-03 35 views
2

我有vim的插件slimv一个问题,它会启动一个单独的进程的后端服务器,然后我必须手动杀死它后,我关闭VIM 。一个bash脚本,将观看2个进程,当一个人死杀死其他

我想知道你是否可以制作一个脚本来监视这两个进程,然后当vim关闭时它会杀死另一个进程?

可能吗? 如果是...你会如何做到这一点?

+1

也许你可以使用映射时,你退出运行shell命令(即覆盖':q'或'ZZ') 。但是......解决导致问题的问题可能会更好! – jahroy

+0

如果你知道服务器和客户端的PID,你只需要'wait $ clientpid; kill $ serverpid' – tripleee

+0

将这个报告作为插件作者的错误并不是不合理的;如果它启动服务器,它也应该停止它。 – chepner

回答

6

你可以做到这一点从Vim,钩住VimLeave事件:

:autocmd VimLeave * call system('killall backend-process')