2012-05-16 15 views
27

Emacs में आंतरिक प्रक्रिया को कैसे मारें? उदाहरण के लिए मैं M-x shell चलाता हूं।Emacs, आंतरिक प्रक्रिया हत्या, कोई आदेश?

मैं M-x list-processes के साथ चल रही प्रक्रियाओं की जांच कर सकता हूं लेकिन मैं इस सूची से प्रक्रिया को कैसे मार सकता हूं?

उत्तर

22

इसके लिए कोई डिफ़ॉल्ट कुंजी बाध्यकारी नहीं है; हालांकि pjammer का जवाब देखें - list-processes+ में सी-के - और जोओ तवेरा का उत्तर भी है - जो केवल एक हत्या बाध्यकारी (उसी कुंजी के लिए) प्रदान करता है।(kill-process)आरईटीवर्तमान बफर की प्रक्रिया को मारने के लिए:

event_jr टिप्पणी है कि आप एम का उपयोग कर सकते में बताते हैं।

अधिक आम तौर पर

: आप उपयोग कर सकते हैं एम:(kill-process PROCESS)आरईटी, जहां PROCESS "एक प्रक्रिया है, एक बफर, या एक प्रक्रिया का नाम है या बफ़र कर सकते हैं", उन नामों होने के साथ के रूप में वे दिखाई देते हैं list-processes का उत्पादन। प्रक्रिया नामों को बफर नामों पर प्राथमिकता दी जाती है, क्या आपको संघर्ष होना चाहिए; इसलिए प्रक्रिया नाम की आपूर्ति करने की आदत में होना शायद सबसे अच्छा है।

वैकल्पिक रूप से, Emacs 23+ एक सामान्य प्रणाली प्रक्रिया प्रबंधक (M-x proced) जो top चलाने के लिए और अधिक समान है, और एक डिफ़ॉल्ट (मनमाना) संकेतों (कश्मीर) भेजने के लिए बाध्यकारी है जो। बेशक यह जो की प्रक्रिया में आपकी रुचि है कि सूची में अब तक कम स्पष्ट हो सकता है

+5

यदि आप बफर कि संबद्ध प्रक्रिया है में हैं, तो '(मारने-प्रक्रिया)' एक के बिना काम करेंगे के लिए पूरी तरह से काम करता है बफर विनिर्देश। –

+0

यह प्रतीत नहीं होता है अगर प्रक्रिया में कोई संबंधित बफर (अब) नहीं है, जैसे कि जब आपने बफर को मारा था, लेकिन इससे वास्तविक प्रक्रिया की हत्या को ट्रिगर नहीं किया गया था, जो कभी-कभी मामला हो सकता है। –

+0

एरिक एलिक: मैंने जवाब अपडेट किया है। – phils

2

यह लग रहा है एक नया मोड मौजूद है या जोड़ने पर आप के बजाय का उपयोग कर सकते list process +

8

एक वैकल्पिक तरीका कहा जाता है:।

आप उपयोग कर सकते हैं एमएक्सeval-expressionआरईटी

तो टाइप करें: (delete-process "<name-of-the-process>")आरईटी

(जहां "name-of-the-process" पहले से एम एक्सlist-processesआरईटी प्राप्त हुई थी)।

पुष्टि करें कि प्रक्रिया को दोहराते एम एक्सlist-processesआरईटी) ने मार डाला।

और यही वह है।

13

यह धागा प्राचीन है, लेकिन यहाँ एक बहुत ही त्वरित हैक कि मुझे

(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!"))))) 
संबंधित मुद्दे