2012-03-08 24 views
5

में आउटपुट प्राप्त करें मैं एक शेल कमांड चलाने और emacs में क्लिक करने योग्य बफर में अपना आउटपुट प्राप्त करना चाहता हूं। आदेश एक शेल स्क्रिप्ट है जो अंततः स्रोत फ़ाइलों के समूह पर झलक चलाता है। इसका आउटपुट grep के आउटपुट की तरह दिखता है। इसमें फ़ाइल का नाम और रेखा संख्या शामिल है। मैं फ़ाइल पर क्लिक करने में सक्षम होना चाहता हूं या उस पर खड़े होने पर और emacs के लिए फ़ाइल में उस रेखा में ले जाने के लिए प्रवेश करना चाहता हूं। मुझे लगता है कि मुझे ऐसा करने के लिए कुछ कस्टम फ़ंक्शन चाहिए, लेकिन मैं emacs के लिए नया हूं इसलिए मुझे अभी तक यह नहीं पता कि इसे कैसे प्रोग्राम किया जाए।emacs में रन कमांड, क्लिक करने योग्य बफर

उत्तर

7

एम-एक्स grep डिफ़ॉल्ट के बजाय आपके आदेश में टाइप करें।

एम एक्स अनुरूप "grep। * अशक्त" पाता grep-use-null-device यदि आप नहीं भेजने के लिए "/ dev/बातिल"

+0

यह एक दिलचस्प दिशा की तरह लगता है। समस्या यह है कि emacs मेरे आदेश के लिए अंतिम तर्क के रूप में/dev/null जोड़ता है। मुझे लगता है कि यह grep फ़ाइलों के कुछ सेट पर चलने की अपेक्षा करता है और चूंकि मेरे कमांड में इसके तर्कों में कोई भी फाइल शामिल नहीं है, इसलिए यह डिफ़ॉल्ट फ़ाइल के रूप में/dev/null को जोड़ती है। –

+1

एम-एक्स apropos "grep। * Null" 'grep-use-null-device' पाता है। –

+0

हां, यह काम करता है। आपका बहुत बहुत धन्यवाद! –

1

एक वैकल्पिक दृष्टिकोण आदेश shell-commandएम का उपयोग कर चलाने के लिए है की जरूरत है!, और आउटपुट बफर मोड को compilation-mode पर एम-एक्स संकलन-मोड का उपयोग करके बदल रहा है।

फिर भी एक और विकल्प एम-एक्स संकलन का उपयोग कर कमांड चलाने के लिए है। इसका नकारात्मक पक्ष यह है कि, Emacs डिफ़ॉल्ट रूप से केवल एक सक्रिय संकलन बफर की अनुमति देता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^