Mein Emacs-Fu ist nicht so stark, also weiß ich nicht, ob es einen einzigen Befehl gibt, um das zu tun, aber du kannst mach dir ein (etwas zerbrechliches) Makro dafür ... lass diese Zeilen in deinefallen:
(fset 'eval-sexp-in-place
[?\M-x ?e ?v ?a ?l ?- ?p ?r ?i ?n tab return ?\M-^ ?\M-^ ?\C-\M-b ?\C-\M-k ?\C-d])
(global-set-key [(control x) (control a)] 'eval-sexp-in-place)
Dies funktioniert gut, aber es gibt ein Problem mit sich: Sie am Ende des sexp sein müssen (d nach dem letzten Recht paren), um es zur Arbeit zu bringen.
Auch ich wählte einen zufälligen ungebundenen Schlüssel (C-x C-a
) - fühlen Sie sich frei, um etwas mehr nach Ihren Wünschen zu ändern.
Vielen Dank, das ist perfekt – justinhj