magitバッファで `truncate-lines` nilと` auto-fill-mode`をオフにする方法


7

わかった

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

Emacsでmagitを使用する場合、長いコミットメッセージを回避する必要があることはわかっていますが、回避できない場合もあります。

問題は次のとおりです:(setq-default truncate-lines nil)デフォルト設定はmagitでは機能しません:プロジェクトバッファー(行末にまっすぐ右矢印があります)、COMMIT_EDITMSGバッファーでは(setq-default fill-column 80)機能せず、その値は80ではなく72です。fill-column

しかし、私が本当にしたいことはある:作るtruncate-linesnilmagit:プロジェクトバッファをだけでなく、私は1つのウィンドウで長い行を参照してくださいではなく、いくつかの異なる行にそれを破る、ことができるようにANDでオートフィルモードをオンにCOMMIT_EDITMSGバッファ、そう長くコミット入力中にメッセージが複数の行に分割されることはありません。

注:magit-logバッファーなどの他のバッファーには影響を与えないでください

回答:


9
  1. あなたはに特定の設定を追加することができますmagit-statusしますmagit-status-mode-hook

    (add-hook 'magit-status-mode-hook
              (lambda () 
                 (setq truncate-lines nil)))
    
  2. Magit以降v2.1.0COMMIT_EDITMSGファイルはマイナーモードもオンにtext-modeして編集されます。に設定を追加する必要があります:git-commit-modegit-commit-mode-hook

    (add-hook 'git-commit-mode-hook 'turn-off-auto-fill)
    

ありがとうございgit-commit-mode-hookれ、magit-mode-hook機能しませんCOMMIT_EDITMSGは、私はあなたの削除ので、バッファ
CodyChan 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.