Hot answers tagged


I'm also a loyal emacs-nw user, and have struggled with this over the recent emacs versions. What works for me, and without any need to C-g, follows. Note that it has a safety check that is linux-specific, so in a linux environment, if there is no X-display associated, it will try to operate on the lowest-numbered available X-display instead of silently ...


Elisp relies on cooperative concurrency, so yes, these are "atomic". But I suspect, like Tobias, that this answer won't help you very much because you're probably not asking the right question.


As @xuchunyang pointed out, package-refresh-contents takes an optional argument which allows it to be called asynchronously. Therefor one can call it programmatically like: (package-refresh-contents t) This works perfectly and unlike a normal call to package-refresh-contents made in your init.el, which would lock up your Emacs, you can continue as normal ...


The quoted limitation does not exist any longer. Moreover, the function tramp-adb-handle-shell-command does not exist any longer. All different implementations of shell-command in Tramp have been unified in tramp-handle-shell-command, which is able to run several asynchronous processes in parallel. This is brand-new, it will appear with Tramp 2.4.2 (planned ...


I believe the answer is essentially that ob-async has a bug (either with how it implements this feature, or with its stated minimum supported verion of Emacs). The user is running Emacs 25.2.2 seq-random-elt was introduced in Emacs 26 ob-async states emacs-24.4 as its minimum requirement Most likely this will be resolved upstream in

Only top voted, non community-wiki answers of a minimum length are eligible