Ik denk dat post-command-hook
is wat je wilt gebruiken.
Het wordt elke keer uitgevoerd als een commando is uitgevoerd. En een opdracht is in feite elke interactieve actie, zoals het klikken op een muisknop, het typen van een letter (die self-insert-command
uitvoert of een opdracht uitvoert met M-x
.
Misschien wilt u ervoor zorgen dat uw haak niet wordt gebruikt terwijl u in de minibuffer typt. Ik denk dat het inpakken van het lichaam in (tenzij (window-minibuffer-p) ...)
dat voor jou zal verzorgen.
En mogelijk wilt u dat uw hook alleen actief is wanneer u bepaalde bestanden bewerkt. In dat geval zou u kunnen overwegen om de post-command-hook
-buffer lokaal te maken: Gebruiken
(add-hook 'post-command-hook #'your-hook nil :local)
zal dat voor je regelen. ( Bewerkt om dit laatste punt toe te voegen.)