Yankı alanındaki açılış parenini hangi küçük mod yazdırır?


10

Bu gerçekten güzel bir özellik, ancak imleç konumuna değiştirirken değil, yalnızca bir paren eklerken görüntülenir. Bunu görüntülemek için arayabileceğim etkileşimli bir komut var mı? İmleç hareketinde görünecek şekilde yapılandırabilir miyim?

resim açıklamasını buraya girin

Yanıtlar:


6

Bu mesaj, sexp'in başlangıcı pencerede görünmediğinde yazdırılır; aksi takdirde, açılış parenası geçici olarak vurgulanır.

Bu davranış, simple.elherhangi bir küçük modda uygulanır ve ilişkili değildir. Bir karakter eklendiğinde çalışan bir kanca kullanılarak uygulanır.

Gerçek yanıp sönme / mesaj blink-matching-open, kendinizi çağırabileceğiniz komuttan gelir . Örneğin, bir kapanış pareninde kısa bir süre duraklattığınızda bu komutu çağıracak bir rölanti zamanlayıcısı başlatabilirsiniz. Yerleşik show-paren-modeçalışma budur.

(defvar match-paren--idle-timer nil)
(defvar match-paren--delay 0.5)
(setq match-paren--idle-timer (run-with-idle-timer match-paren--delay t #'blink-matching-open))

Bunu da istiyorum, ama nasıl geçici değilim? Yani imleç hareket edene kadar mesajın minibufferda kalmasını istiyorum.
Faheem Mitha

4

M-x blink-matching-open RETBir paranızın hemen ardındanysanız mesajı görüntülemek için kullanabilirsiniz . Daha çok "anında" yapmak için denemek isteyebilirsiniz M-x show-paren-mode, aslında size bu mesajı vermiyor.

Aksi takdirde,

(add-hook 'post-command-hook
          (lambda ()
            (if (and (not (bobp))
                     (eq ?\) (char-syntax (char-before))))
                (blink-matching-open))))
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.