Como desativar `truncate-lines` nil e` auto-fill-mode` em buffers magit

7

Eu tenho

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

Ao usar o magit no Emacs, sei que devo evitar longas mensagens de confirmação, mas às vezes elas simplesmente não podem ser evitadas.

O problema é: (setq-default truncate-lines nil)qual é a configuração padrão não funciona no magit: buffer do projeto (existe uma seta direita no final da linha), o (setq-default fill-column 80)não funciona no buffer COMMIT_EDITMSG e o fill-columnvalor nele é 72 e não 80.

Mas o que eu realmente quero é: fazer o truncate-linesque nilem magit: projeto tampão bem para que eu possa ver longas filas em uma janela, mas não quebrá-lo em várias linhas diferentes, E ligar auto-fill-mode no COMMIT_EDITMSG tampão, desde comprometer as mensagens não serão divididas em várias linhas diferentes enquanto eu estiver digitando.

NOTA: NÃO afete outros buffers como o magit-log buffer

CodyChan
fonte

Respostas:

9
  1. Você pode adicionar configurações específicas magit-statuspara magit-status-mode-hook:

    (add-hook 'magit-status-mode-hook
              (lambda () 
                 (setq truncate-lines nil)))
    
  2. A partir do Magit v2.1.0, os COMMIT_EDITMSGarquivos são editados usando text-modeo modo secundáriogit-commit-mode também ativado. Você precisa adicionar sua configuração a git-commit-mode-hook:

    (add-hook 'git-commit-mode-hook 'turn-off-auto-fill)
    
Rémi
fonte
Obrigado por git-commit-mode-hooke magit-mode-hooknão funciona para o buffer COMMIT_EDITMSG , portanto, excluo sua NOTA .
CodyChan