最初にgit-logの「--all」オプションを選択できますか?


7

メインのMagitステータスモードで「l」キーを押すと、magit logコマンドに渡されるオプションを調整できるウィンドウがポップアップ表示されます。--allオプションがそうであるように、オプションが常に最初に選択されるように調整でき--graphますか?


それを望まない日が来るでしょうが、それまでには遅すぎます。
Sean Allred 2014年


何に手遅れ?
Sean

ああ、すみません:) すべてのログエントリ--allを表示するオプションを間違えました。私の間違い!:)
Sean Allred 2014年

回答:


8

カスタムコマンドを定義して必要な操作を実行し、バインドしてlデフォルトの動作を上書きできます。

(defun magit-log-all ()
  (interactive)
  (magit-key-mode-popup-logging)
  (magit-key-mode-toggle-option (quote logging) "--all"))

(define-key magit-mode-map (kbd "l") 'magit-log-all)

代わりにこれを使用すると、押しlmagit-mode自動的には選択--all起動したメニューのオプションを選択します。


追加情報

気になる方のために、上記の解決策にたどり着いたのは次のとおりですgit log。のオプションを設定するために現在行っていることには、2つのステップがあります。まず、を押してオプションを選択するためのメニューを表示しますl。オプションをmagitに渡すように伝えるには、次にを押す必要があり--allます。このプロセスを自動化するカスタムコマンドを定義する場合は、これらのキーの押下にバインドされているコマンドを知る必要があります。この情報は、()または()を押してから、調べたいキーシーケンスを押すことで取得できます。git log-alC-h cdescribe-key-brieflyC-h kdescribe-key

  1. C-h c lmagit-modeバッファできます:

    l コマンドを実行します magit-key-mode-popup-logging

  2. C-h c -al バッファーを押しlmagit-mode

    - a l コマンドを実行します (lambda nil (interactive) (magit-key-mode-toggle-option (quote logging) "--all"))

この情報を備えれば、あとは、関連する関数を正しい順序で呼び出すコマンドを作成するだけです。


私は構成設定を望んでいましたが、これはうまくいきます。その他のオプションには、アドバイスmagit-key-mode-popup-logginglキーボードマクロへのバインドが含まれます。
Sean、

@Sean私はGitHubで問題を公開します。これは、コードで改善する必要があるものとして示されています。おそらく彼らは必要のある誰かを待っていました。
Sean Allred 2014年

2
その必要はありません。次のブランチでは、デフォルト引数を設定するためのサポートがすでに実装されています。
tarsius 2014年

2

v2.1.0Magitのロギングポップアップから、--allinfix引数がなくなりました。代わりに、ポップアップは3つの新しい関連サフィックスコマンドを提供します

  • l Lローカルブランチのログ(--branches
  • l bすべてのブランチを記録(--branches --remotes
  • l aすべての参照を記録(--all

--all引数を設定することはもはや不可能(または必要)ではありませんが、他の引数のデフォルト値を変更したい場合があります。magit commit screenで `--verbose`フラグをデフォルトで有効にするにどうしたらいいですか?それについての情報。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.