वहाँ realtime में कीस्ट्रोक नुकसान देखने के लिए एक विधा है?


17

C-h lनुकसान की मदद बफर दिखाता है, जो हाल कीस्ट्रोक्स दिखाता है। दबाने gपर यह वापस आ जाता है, जिससे यह अपडेट हो जाता है। दुर्भाग्य से, सक्षम करने से auto-revert-modeयह लगातार अद्यतन करने के लिए परिवर्तित नहीं होता है।

यह अच्छा होगा अगर मैं एक और विंडो या फ्रेम खोल सकता हूं और दर्शकों को दिखाने के लिए वास्तविक समय में नुकसान दिखा सकता हूं। यह भी एक tmux / tmate सत्र में बाँधना के लिए इस्तेमाल किया जा सकता है। ऑनलाइन वीडियो में कुछ इस तरह के होते हैं, लेकिन वे बाहरी अनुप्रयोग और ओएस विशिष्ट प्रतीत होते हैं।

वहाँ वास्तविक समय में कीस्ट्रोक्स दिखाने के लिए एक अच्छा तरीका है क्योंकि वे Emacs के भीतर से होते हैं?

जवाबों:


19

अपनी पोस्ट के अंतिम प्रश्न को संबोधित करते हुए: आप https://github.com/lewang/command-log-mode का उपयोग करके आदेशों और कुंजी स्ट्रोक के एक ऑटो- अपडेटिंग लॉग प्राप्त कर सकते हैं जो MELPA पर भी उपलब्ध है - डिफ़ॉल्ट रूप से यह केवल दिखाता है गैर-तुच्छ आदेश (इसलिए कोई स्व-सम्मिलित या कर्सर आंदोलन आदेश नहीं)। यह इस तरह दिख रहा है:

यहां छवि विवरण दर्ज करें


9

हाँ। वहाँ एक पैकेज कहा जाता है mwe-log-commands, जो MELPA में उपलब्ध है

बस दौडो M-x mwe:log-keyboard-commands रिकॉर्डिंग शुरू करने के लिए , फिर M-x mwe:open-command-log-bufferएक बफर खोलेगा जो वास्तविक समय में टाइप किए गए कमांड को दिखाता है।

कमांड-लॉग-मोड एक नया और अधिक सक्रिय रूप से बनाए रखा जाने वाला कांटा है mwe-log-commands, इसलिए यह इन दिनों बेहतर हो सकता है।


7

नुकसान बफर को अपडेट करने के लिए आप पोस्ट-कमांड-हुक का उपयोग कर सकते हैं । निम्नलिखित स्निपेट आपके लिए (बफर स्थानीय आधार पर) ऐसा करता है, लेकिन यह मानता है कि आपने नुकसान बफर को "नुकसान" में बदल दिया है (इसलिए इस तरह से आप अभी भी अन्य सहायता बफ़र्स खोल सकते हैं)।

(defun update-lossage-buffer ()
  "Update the \"Lossage\" buffer.
For this to work, visit the lossage buffer, and call
M-x rename-buffer Lossage RET"
  (save-excursion
    (let ((b (get-buffer "Lossage")))
      (when (buffer-live-p b)
        (with-current-buffer b
          (revert-buffer nil 'noconfirm))))))
(add-hook 'post-command-hook #'update-lossage-buffer nil 'local)

3

नुकसान मदद बफर डिस्क पर एक फ़ाइल के साथ जुड़ा नहीं है। इसलिए ऑटो रिवर्ट मोड काम नहीं करता है। एक छद्म रीयलटाइम विकल्प का उपयोग (open-dribble-file "FILE")किया जा सकता है जो सभी कीस्ट्रोक्स को FILE में लिखता है। auto-revert-tail-modeFILE बफ़र पर उपयोग कीस्ट्रोक्स को प्रतिबिंबित कर सकता है।

self-insert-commandएक बफर करने के लिए गूंज करने के लिए एक और तरीका सलाह (और कुछ उपसर्ग कुंजी) होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.