Viele Emacs-Befehle ändern ihr Verhalten, wenn sie mit einem oder mehreren C-uPräfixen aufgerufen werden. In einigen Fällen ist das Standardverhalten eines Befehls für mich weniger nützlich als das Verhalten, das ich beim Präfixieren erhalte C-u. Gleichzeitig möchte ich das Standardverhalten nicht vollständig beseitigen.
Um ein konkretes Beispiel zu geben, beendet der quit-window
Befehl (an q
in gebunden help-mode
) das aktuelle Fenster und vergräbt den darin standardmäßig angezeigten Puffer. Wenn es damit aufgerufen wird, wird C-ustattdessen der Puffer gelöscht. Ich möchte, dass der Befehl den Puffer standardmäßig beendet und ihn vergräbt, wenn er mit einem C-uPräfix aufgerufen wird .
F: Wie kann ich Emacs anweisen, dass sich ein Befehl so verhält, als würde er C-u standardmäßig mit einem Präfix aufgerufen, während das Standardverhalten in das C-u Präfix verschoben wird ?
Ich weiß, dass ich dies beheben kann, indem ich den ursprünglichen Befehl neu definiere oder ihn in einen benutzerdefinierten Befehl einbinde, der Präfixargumente gemäß meinen Einstellungen übergibt. Aber ich würde lieber so etwas machen:
(swap-args 'quit-window)
:filter-args
statt:around
, denke ich.