Cómo hacer que `truncate-lines` sea nulo y` auto-fill-mode` apagado en magit buffers

7

tengo

(setq-default fill-column 80)
(setq-default truncate-lines nil) ;; which is default

Cuando uso magit en Emacs, sé que debo evitar los mensajes de confirmación largos, pero a veces simplemente no se pueden evitar.

El problema es: (setq-default truncate-lines nil)cuál es la configuración predeterminada no funciona en magit: buffer de proyecto (hay una flecha derecha recta al final de la línea), (setq-default fill-column 80)no funciona en el buffer COMMIT_EDITMSG y el fill-columnvalor es 72 no 80.

Pero lo que realmente quiero es: hacer el truncate-linesto nilin magit: buffer de proyecto también para que pueda ver líneas largas en una ventana pero no dividirlo en varias líneas diferentes, y activar el modo de autocompletar en el buffer COMMIT_EDITMSG , por tanto tiempo commit los mensajes no se dividirán en varias líneas diferentes mientras estoy escribiendo.

NOTA: no afectan a otros tampones como Magit-registro de memoria intermedia

CodyChan
fuente

Respuestas:

9
  1. Puede agregar configuraciones específicas magit-statuspara magit-status-mode-hook:

    (add-hook 'magit-status-mode-hook
              (lambda () 
                 (setq truncate-lines nil)))
    
  2. Comenzando con Magit v2.1.0, los COMMIT_EDITMSGarchivos se editan usando text-modeel modo menorgit-commit-mode también activado. Necesita agregar su configuración a git-commit-mode-hook:

    (add-hook 'git-commit-mode-hook 'turn-off-auto-fill)
    
Rémi
fuente
Gracias por git-commit-mode-hook, y magit-mode-hookno funciona para el buffer COMMIT_EDITMSG , así que elimino su NOTA .
CodyChan