Puede definir un comando personalizado para hacer lo que desee y vincularlo lpara anular el comportamiento predeterminado:
(defun magit-log-all ()
(interactive)
(magit-key-mode-popup-logging)
(magit-key-mode-toggle-option (quote logging) "--all"))
(define-key magit-mode-map (kbd "l") 'magit-log-all)
Con esto en su lugar, presionando len magit-modeforma automática selecciona la --allopción en el menú que aparece.
Información Adicional
En caso de que tenga curiosidad, así es como llegué a la solución anterior: hay dos pasos involucrados en lo que está haciendo actualmente para configurar las opciones git log. Primero, abre el menú para elegir opciones presionando l. Para indicarle magitque pase la --allopción git log, debe presionar -al. Si desea definir un comando personalizado para automatizar este proceso, necesita saber qué comandos están vinculados a estas pulsaciones de teclas. Esta información se puede obtener presionando C-h c( describe-key-briefly) o C-h k( describe-key) seguido de la secuencia de teclas que desea examinar.
C-h c len un magit-modebuffer da:
l ejecuta el comando magit-key-mode-popup-logging
C-h c -al después de presionar l en un magit-modebúfer da:
- a l ejecuta el comando (lambda nil (interactive) (magit-key-mode-toggle-option (quote logging) "--all"))
Equipado con esta información, todo lo que queda por hacer es crear un comando que llame a las funciones relevantes en el orden correcto.
magit-key-mode.el:715--allopción de mostrar, bueno, todas las entradas de registro. ¡Mi error! :)