Dieser Code wird das tun, was Sie wollen, und machen es einfach, Standardoptionen für weitere Modi hinzugefügt:
(defun magit-key-mode--add-default-options (arguments)
(let* ((mode (car arguments))
(options (cadr arguments))
(default-options (cdr (assoc mode my/magit-default-options))))
(list mode (delete-dups (delq nil (append options default-options))))))
(setq my/magit-default-options
`(
(pulling "--rebase")
))
(advice-add 'magit-key-mode :filter-args #'magit-key-mode--add-default-options)
Hinweis: Dies sollte eine Bearbeitung zu doublep's answer, aber 3-von-4-Wonks abgelehnt die Bearbeitung. Keiner von ihnen hat Emacs.SE berührt, noch haben sie Emacs oder Lisp auf ihren SO- oder LinkedIn-Profilen erwähnt. Es ist klar, dass Personen, die die fragliche Sprache nicht kennen, nicht die Macht haben sollten, Bearbeitungen abzulehnen.
Ich kam hier nach einer Antwort suchen auf diese Frage fand Antwort doublep die, es verbessert den Code klarer und erweiterbar, indem sie und verbrachte meine eigene wertvolle Zeit, um die Verbesserungen zurück in die Gemeinschaft beitragen, nur sie haben geschossen von Leuten, die nicht einmal wissen, was sie tun. Jedes Mal, wenn dies passiert (und bisher ist es jedes Mal passiert), frage ich mich, warum ich meine Zeit damit verscherbe, zu dieser Seite beizutragen.
Man könnte argumentieren, dass Sie Ihren Entwicklungsprozess so ändern sollten, dass Sie fast keine Notwendigkeit haben, "git pull" zu verschmelzen. Arbeiten Sie nicht an einem freigegebenen Zweig, sondern erstellen Sie eigene Feature-Zweige. – lunaryorn
Hinweis, in Magit 2 ist dies in alle Befehle integriert. Öffnen Sie einfach das Popup für den Modus, legen Sie die Option fest und klicken Sie dann auf "C-x C-s", um sie als Standard zu speichern. – blujay