मैं शेल-कमांड का उपयोग कर एक emacs बफर में किसी एप्लिकेशन का आउटपुट चला रहा हूं।मैं एसिंक्रोनस शेल-कमांड से emacs आउटपुट को कैसे बढ़ा सकता हूं?
(shell-command "verbose-app &" "*verbose-app*")
समस्या यह आदेश अत्यंत verbose है। इतने सारे, कि कभी-कभी emacs बफर को पकड़ने के लिए कई सेकंड लगते हैं। यह वास्तविक आउटपुट के साथ कई सेकंड तक लगी है।
क्या कोई तरीका है कि मैं कुछ अक्षम करके आउटपुट स्क्रॉलिंग को तेज कर सकता हूं? रेगेक्स-मिलान या सिंटैक्स हाइलाइटिंग की तरह?
भविष्य में संदर्भ के लिए:
वर्बोज़ एप्लिकेशन adb logcat है।
(defun adb-logcat()
(interactive)
(shell-command "adb logcat -v threadtime&" "*adb-logcat*")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
निम्नलिखित करने के लिए
:
(defun adb-logcat()
(interactive)
(start-process "*adb-logcat*" "*adb-logcat*" "/bin/sh" "-c" "adb logcat -v threadtime")
(pop-to-buffer "*adb-logcat*")
(buffer-disable-undo))
अब यह तरीका तेजी से स्क्रॉल मैं अपने मौजूदा समारोह बदल दिया है। वाह!
आप वर्बोज़ ऐप के आउटपुट को अनबफर करने का प्रयास कर सकते हैं: http : //stackoverflow.com/a/3466024/265069 – Tom
मै मैकॉक्स चला रहा हूं, इसलिए अनबफर उपलब्ध नहीं है। – hyperlogic
मुझे ओएस एक्स नहीं पता, लेकिन Google यह कहता है: http://jubianchi.fr/help/3.Tweaks/unbuffered-processes यदि यह काम नहीं करता है तो आप Google – Tom