Zaman zaman M-! some_command
komutun 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_command
veriyorum 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
, bg
ve 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-command
bu. Dizenin &
sonuna bir ekler COMMAND
ve 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.