From time to time I happen to
M-! some_command just to find that the command runs longer than I expected and keeps my emacs frozen for long seconds. So I glaze at my frozen emacs and kick myself for not using
M-& some_command and promise myself to use
M-& next time. But
M-! is in my muscle memory for decades…
And of course there is
Ctrl-G, but there are cases when breaking command and re-running it is not preferable (mayhaps it may break sth, mayhaps would be costly to rerun…).
Similar mistake in shell konsole is trivial to correct,
bg and job is running in the background.
Does there exist some similar trick in emacs - a way to turn currently running foreground (synchronous) command into backgroundized (asynchronous) one?
Note: in case it is impossible for default
M-!, I am open to suggestions of how to rebind
M-! into something else (what would be functionally equivalent apart from this trick).