2014-05-03 34 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')