2017-01-01 3 views
1

Ich handle eine Datentabelle mit einer großen Menge an Text in ihren Feldern und wenn ich versehentlich einen Befehl rufe, der beginnt zu drucken, verursacht R zu frieren oder langsam alles zu drucken, muss ich dann Emacs töten und neu starten alle meine Fenster und Puffer. Dies ist darauf zurückzuführen, dass der Befehl C-c C-c während des Druckvorgangs nicht reagiert.Wie kann der aktuelle Ausführungsprozess in ESS gestoppt werden, wenn C-c C-c nicht reagiert?

Wissen Sie, wie Sie vorgehen müssen, ohne die gesamte Arbeitsumgebung zu zerstören?

+0

Haben Sie versucht, C-g 'keyboard-quit'? – bertfred

Antwort

0

Sie töten könnten nur die ess Prozess mit so etwas wie,

(defun ess-abort() 
    (interactive) 
    (kill-process (ess-get-process))) 
(define-key ess-mode-map (kbd "C-c C-a") 'ess-abort) 
(define-key inferior-ess-mode-map (kbd "C-c C-a") 'ess-abort) 

zB in R repl,

library(ggplot2) 
toString(diamonds) 

von C-c C-a gefolgt. Habe es aber unter Windows nicht probiert.