So deaktivieren Sie "Truncate-Lines" in Magit-Puffern auf "Null" und "Auto-Fill-Modus"

7

ich habe

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

Wenn ich magit in Emacs verwende, weiß ich, dass ich lange Commit-Nachrichten vermeiden sollte, aber manchmal können sie einfach nicht vermieden werden.

Das Problem ist: Die (setq-default truncate-lines nil)Standardeinstellung funktioniert nicht in magit: project buffer (am Ende der Zeile befindet sich ein gerader Pfeil nach rechts), die (setq-default fill-column 80)funktioniert nicht in COMMIT_EDITMSG buffer und der fill-columnWert darin ist 72 not 80.

Aber was ich wirklich will, ist: Machen Sie den truncate-linesto nilin magit: Projektpuffer auch, damit ich lange Zeilen in einem Fenster sehen kann, aber nicht in mehrere verschiedene Zeilen aufteilen kann , UND aktivieren Sie den Auto-Fill-Modus im COMMIT_EDITMSG- Puffer, so lange festschreiben Nachrichten werden während der Eingabe nicht in mehrere Zeilen unterteilt.

HINWEIS: Beeinflussen Sie NICHT andere Puffer wie den Magit-Log- Puffer

CodyChan
quelle

Antworten:

9
  1. Sie können Einstellungen hinzufügen, die spezifisch sind magit-statusfür magit-status-mode-hook:

    (add-hook 'magit-status-mode-hook
              (lambda () 
                 (setq truncate-lines nil)))
    
  2. Beginnend mit Magit v2.1.0, COMMIT_EDITMSGwerden die Dateien unter Verwendung redigiert text-modemit dem kleineren Modus git-commit-modeauch eingeschaltet. Sie müssen Ihre Konfiguration hinzufügen zu git-commit-mode-hook:

    (add-hook 'git-commit-mode-hook 'turn-off-auto-fill)
    
Rémi
quelle
Vielen Dank für git-commit-mode-hookund magit-mode-hookfunktioniert nicht für den COMMIT_EDITMSG- Puffer, daher lösche ich Ihren HINWEIS .
CodyChan