1

Git の「core.editor」設定を「emacsclient」に設定し、サーバーを起動して Emacs セッションを実行しています。ターミナルから「git commit」を実行すると、期待どおりに Emacs で新しいバッファが開かれますが、このバッファは常に「基本モード」になっています。以前は、magit がコミット メッセージを編集するために使用するモードで開いていましたが、これは新しいコンピューターであり、すべての部分がどのように連携するのかわかりません。Magit はメジ​​ャー モードではなくマイナー モードのコレクションであるため、どのモードを使用しているかは私には明らかではありません。だから私はこれを修正する方法に少し困惑しています。

どんな助けでも大歓迎です!

4

3 に答える 3

3

magitが使用されているかわかりませんがvc、のバリアントを使用する必要がありますlog-edit-mode

(require 'log-edit)
(require 'vc-git)
(add-to-list 'auto-mode-alist '("COMMIT_EDITMSG\\'" . vc-git-log-edit-mode))

requiresが必要なのは本当に奇妙です。Emacs にバグがあるか、何かおかしなことをしています (私には少しもおかしくはありませんが)。

于 2016-06-01T22:54:58.553 に答える
1

@bingen's answer の延長として、あなたがuse-packageユーザーの場合、

(use-package git-commit
  :init
  (global-git-commit-mode)
  )

遅延読み込みがオンになっていても機能します。

(setq
 use-package-always-defer t
 use-package-always-ensure t
 )
于 2016-12-04T18:09:51.473 に答える
1

私は同じ問題を抱えていて、ここで解決策を見つけました:

https://emacs.stackexchange.com/a/17733/12560

実際には追加する必要がありました

(global-git-commit-mode)

私の初期化に、それは働いた。

于 2016-07-05T16:26:55.467 に答える