Puede definir un comando personalizado para hacer lo que desee y vincularlo l
para 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-mode
forma automática selecciona la --all
opció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 magit
que pase la --all
opció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-mode
buffer da:
l
ejecuta el comando magit-key-mode-popup-logging
C-h c -al después de presionar l en un magit-mode
bú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.