回答:
以降でv2.1.0
、Magitは、ライブラリを使用してmagit-popup.el
、このような「ポップアップ・バッファ」または「プリフィックス-インフィックス-サフィックスコンボ」を実装します。その名前にもかかわらず、そのライブラリはMagitに関係のないパッケージで使用できるため、別のElpaパッケージとして利用可能になります。今では独自のマニュアルさえあります!
デフォルトの引数は、ポップアップバッファから直接設定できるようになりました。これを--verbose
コミットするときに常に使用するには:
--verbose
magit-commit-arguments
)デフォルトでは、すべてのポップアップバッファは「Common Commands」という名前のセクションで終わります。そうでない場合は、を使用C-tして表示します。おそらくそのセクションを常に見たくないので、に設定magit-popup-show-common-commands
する必要がありますnil
。
もちろんmagit-commit-arguments
、カスタムインターフェイスsetq
、またはを使用して、などの変数の値を設定することもできますadd-to-list
。しかし、これをお勧めします。なぜなら、その場でデフォルトを変更することができなくなるからです。
私が知る限り、Magitは「デフォルト」オプションを追跡しませんが、コミットバッファーがポップアップするたびに「押す-v
」ようにすることができます。
(advice-add #'magit-key-mode-popup-committing :after
(lambda ()
(magit-key-mode-toggle-option (quote committing) "--verbose")))
アドバイスする機能を見つけるために、magic-status
バッファーを開いてを押しましたC-h k c
。これは私を導きましたmagit-key-mode-popup-committing
。次に(コミットバッファーが表示されたまま)を押しC-h k -v
て、コミットウィンドウでを押したlambda
ときにMagitが呼び出すフォームを見つけました。-v
更新:この回答は個別に作成しましたが、git-logの「--all」オプションを最初に選択できますか?、そこに与えられた答え、およびその答えへのコメント。
一時的(2019年2月以降)を使用するmagitのバージョンでは、フラグを設定し、一時的バッファー内にある間に保存します。
コミットの場合、キーシーケンスは次のようになります。
C-x g # start magit
s # to stage changes
c # start commiting
-v # enable verbose
C-x C-s # Save the setting persistently across sessions
c # do the actual commit
その後、次回コミットが呼び出されたときに、詳細が設定されます。(コミットを完了する必要はありませんC-x C-s
。保存して終了できます。)
実際のデフォルトはのtransient/
ディレクトリに保存され.emacs.d/
ます。
一時的なマニュアルhttps://magit.vc/manual/transient.html#Saving-Valuesをご覧ください
希望するものではありませんが(コミットバッファーの差分)、ステータスウィンドウでステージされた差分を展開するようにmagitを設定できます。
(setq magit-expand-staged-on-commit 'full)
magitのワークフローは常にステータスバッファを開いているように見え、その後コミットバッファでスプリットを開くと、常に2つのバッファが表示されます。上記の設定により、2番目の(以前は役に立たなかった)バッファーに差分が表示されます。
またt
、diffヘッダーのみを展開するために使用できます(したがって、行番号が表示されます)。
(setq magit-expand-staged-on-commit t)
差分の書き込み中に、ステータスバッファに切り替えてTAB
、差分の展開(または折りたたみ)に使用できます。
または、C-c C-d
コミットバッファーからを使用して、diffで別のバッファーを開くことができますmagit-diff-staged
。(この問題を参照してください。)
magit
versionの時点で2.1
、設定でこれを使用できます。
;; When commiting enable verbose mode by default.
(setq magit-commit-arguments (quote ("--verbose")))
--no-verify
gitフックを使用するプロジェクトがある場合、設定は便利です(明らかに注意して使用してください)。