Ho un comando di Emacs come segue:Can Emacs comando eseguito in background
(defun query-lisp (word)
(interactive "sType a word to query:")
(message "%s" (query word)))
L'operazione query
è un'operazione che richiede tempo. Quando questo comando è in esecuzione, Emacs blocca l'intero frame. C'è un modo per far funzionare questo comando in background o bloccare solo una singola finestra come il minibuffer?
+1 per le informazioni.In realtà la funzione di query che ho scritto è in python e viene caricata su emacs da pymacs, quindi penso che il processo esterno sia forse una soluzione, puoi fornire maggiori dettagli su come il processo esterno è interattivo con emacs? – DouO
La [parte pertinente del manuale di emacs lisp] (http://www.gnu.org/software/emacs/manual/html_node/elisp/Processes.html) spiega tutto in modo molto dettagliato con esempi. – Tom
Ma se vuoi solo eseguire un comando esterno e mostrare il suo output, puoi ottenere usando [i comandi integrati] (http://www.gnu.org/software/emacs/manual//html_node/emacs/Shell .html). – Tom