簡體   English   中英

當ctrl-C不起作用時,殺死由vim創建的shell

[英]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.testfg <cr>返回編輯。 理想情況下只是一個熱鍵。

當你這樣做:! 在Vim中,你有效地將Vim置於后台,並且運行過程(在本例中為py.test )得到了關注。 這意味着你無法告訴Vim為你殺死進程,因為Vim沒有從你那里獲得擊鍵。

按Ctrl - z把Vim的進入后台運行的同時py.test因為Vim是的父進程py.test 因此,shell通過鏈然后將所有子項以及父項放入后台。

我建議你打開另一個終端窗口並在那里做所有家務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM