[英]kill a shell created by vim when ctrl-C doesn't work
我正在vim中編寫一些線程python代碼。 當我運行我的測試時,用
:! py.test test_me.py
有時它們會掛起,不能用ctrl-C殺死。 所以我必須背景vim(實際上運行測試的shell)和pkill py.test
。 有沒有更好的方法來殺死懸掛的測試套件?
我試過映射:map ,k:! pkill py.test
:map ,k:! pkill py.test
但這不起作用,因為在測試運行時我的輸入是運行測試的shell,而不是vim。
編輯:我正在尋找一種方法來殺死比ctrl-Z
更快的測試過程, pkill py.test
, fg
<cr>
返回編輯。 理想情況下只是一個熱鍵。
當你這樣做:!
在Vim中,你有效地將Vim置於后台,並且運行過程(在本例中為py.test
)得到了關注。 這意味着你無法告訴Vim為你殺死進程,因為Vim沒有從你那里獲得擊鍵。
按Ctrl - z把Vim的進入后台運行的同時py.test
因為Vim是的父進程py.test
。 因此,shell通過鏈然后將所有子項以及父項放入后台。
我建議你打開另一個終端窗口並在那里做所有家務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.