Tuş vuruşu kaybını gerçek zamanlı olarak görüntülemek için bir mod var mı?


17

C-h lson tuş vuruşlarını gösteren losage yardım arabelleğini gösterir. Düğmesine basıldığında ggeri döndürülüyor ve güncellenmesine neden oluyor. Ne yazık ki, etkinleştirmek auto-revert-modesürekli güncellemek için değiştirmez.

Başka bir pencere veya çerçeve açabilir ve izleyicilere ne yazdığımı göstermek için gerçek zamanlı olarak lossage görüntüleyebilseydim iyi olurdu. Bu, bir tmux / tmate oturumunda eşleştirme için de kullanılabilir. Çevrimiçi videoların bazıları böyle bir şeye sahiptir, ancak harici uygulamalar ve işletim sistemine özgü gibi görünmektedir.

Tuş vuruşlarını Emacs içinden gerçek zamanlı olarak göstermenin güzel bir yolu var mı?

Yanıtlar:


19

Yayınınızdaki son soruyu ele alma: MELPA'da da bulunan https://github.com/lewang/command-log-mode komutunu kullanarak komutların ve tuş vuruşlarının otomatik güncellenen günlüğünü alabilirsiniz - varsayılan olarak yalnızca gösterir önemsiz olmayan komutlar (bu nedenle kendi kendine ekleme veya imleç hareketi komutları yoktur) Şöyle görünüyor:

resim açıklamasını buraya girin


9

Evet. MELPA'damwe-log-commands bulunan adlı bir paket var .

Sadece M-x mwe:log-keyboard-commandskaydı başlatmak için çalıştırın, sonra M-x mwe:open-command-log-bufferyazılan komutları gerçek zamanlı olarak gösteren bir tampon açılacaktır.

command-log-mode , daha yeni ve daha aktif olarak bakımı yapılan bir çataldır mwe-log-commands, bu nedenle bu günlerde tercih edilebilir.


7

Lossage arabelleğini güncellemek için komut sonrası bir kanca kullanabilirsiniz. Aşağıdaki snippet bunu sizin için yapar (arabellek temelinde), ancak losage arabelleğini "Lossage" olarak yeniden adlandırdığınızı varsayar (böylece bu şekilde diğer yardım tamponlarını açabilirsiniz).

(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

Lossage yardım arabelleği, diskteki bir dosyayla ilişkili değil. Bu nedenle otomatik geri alma modu çalışmaz. (open-dribble-file "FILE")Tüm tuş vuruşlarını DOSYA'ya yazan sahte bir gerçek zamanlı alternatif kullanılabilir . Kullanılması auto-revert-tail-modeDOSYA tampon üzerindeki tuş vuruşlarını yansıtabilir.

Başka bir yol, self-insert-commandbir arabelleğe yankılanması için tavsiye (ve bazı önek tuşları) olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.