Zaman zaman M-! some_commandkomutun beklediğimden daha uzun sürdüğünü ve emaclarımı uzun saniyeler boyunca donmuş halde tuttuğumu fark ettim. Bu yüzden donmuş emac'larıma sır M-& some_commandveriyorum ve kullanmadığım için kendimi tekmeliyorum ve bir M-&dahaki sefere kullanacağım için söz veriyorum . Ama M-!onlarca yıldır kas hafızamda… Ve elbette var Ctrl-G, ama komutu kırıp tekrar çalıştırırken tercih edilmeyen durumlar var (belki de kırılabilir, belki tekrar çalıştırmak pahalıya mal olabilir…).
Kabuk konsolda benzer bir hata doğru önemsiz olduğunu Ctrl-Z, bgve işi arka planda çalışıyor.
Emacs'ta benzer bir hile var mı - şu anda çalışan ön plan (senkron) komutunu arka plan (asenkron) komutuna dönüştürmenin bir yolu var mı?
Not: varsayılan olarak imkansız olduğu takdirde, başka bir şeye M-!nasıl yeniden M-!bağlanacağına dair önerilere açığım ( bu hile dışında işlevsel olarak eşdeğer olacaktı).
M-!için async-shell-command. :-) Kaybettiğiniz tek şey, yeterince kısa olduğunda yankı alanında çıktı almak gibi görünüyor.
async-shell-commandbu. Dizenin &sonuna bir ekler COMMANDve yürütür shell-command.
&bir normalshell-command(M-!) sonuna bir ekleme yapmanın onu eşzamansız hale getireceğini bilmek isteyebilirsiniz . Elbette, bir komutu çalıştırmadan önce bunu yapmanız gerekir, ancak en azından aynı tuş takımını kullanabilirsiniz.