2012-05-16 12 views

Respuesta

22

No hay un enlace de clave predeterminado para esto; sin embargo, vea la respuesta de pjammer: list-processes+ incluye (entre otras cosas) un enlace de cierre en C-k, y también la respuesta de Joao Tavora, que proporciona solo un enlace de cierre (para la misma clave).

event_jr señala en los comentarios que se pueden utilizar M-:(kill-process)RET para matar el proceso del búfer actual .

De manera más general: Puede utilizar M-:(kill-process PROCESS)RET, donde PROCESS "puede ser un proceso, un tampón, o el nombre de un proceso o buffer", siendo los nombres tal como aparecen en el salida de list-processes. Los nombres de procesos tienen prioridad sobre los nombres de los buffers, en caso de que tenga un conflicto; por lo que es mejor tener el hábito de proporcionar el nombre del proceso.

Alternativamente, Emacs 23+ tiene un gestor de proceso del sistema general (M-x proced), que es más afín a la ejecución de top, y que tiene una unión para el envío de señales (arbitrarias) (k) predeterminado. Por supuesto que puede ser mucho menos obvia en ese listado el proceso que está interesado en

+5

si estás en la memoria intermedia que tiene el proceso asociado, entonces '(kill-proceso)' Trabajaré sin especificación del buffer –

+0

esto no parece aplicarse si el proceso no tiene un búfer asociado (más), como cuando mataste el búfer, pero eso no desencadenó la muerte del proceso real, lo que puede ser el caso a veces. –

+0

Erik Allik: He actualizado la respuesta. – phils

8

Una forma alternativa:.

puede utilizar Mxeval-expressionRET

a continuación, escriba: (delete-process "<name-of-the-process>")RET

(donde "name-of-the-process" se obtuvo previamente de M-xlist-processesRET).

confirmar que el proceso fue matado por la repetición de M-xlist-processesRET).

Y eso es todo.

13

Este hilo es antigua pero aquí hay un truco muy rápido que funciona perfectamente para mí

(define-key process-menu-mode-map (kbd "C-k") 'joaot/delete-process-at-point) 

(defun joaot/delete-process-at-point() 
    (interactive) 
    (let ((process (get-text-property (point) 'tabulated-list-id))) 
    (cond ((and process 
       (processp process)) 
      (delete-process process) 
      (revert-buffer)) 
      (t 
      (error "no process at point!"))))) 
Cuestiones relacionadas