Magitカスタムコマンド


10

Magitはポップアップウィンドウでマルチステップコマンドの進行を表示します。たとえば、を押すとcコミットメニューが表示され、を押すaとが呼び出されmagit-commit-amendます。

自分のコマンドを含めて、magit-commit-snapshotそれをで起動したいと思いcnます。
n: Snapshotの後に、コミットメニューに表示されますs: Squash

これどうやってするの?バインディングがに存在することはわかりますが、私のからバインディングをmagit-key-mode.el簡単に追加する方法がわかりません.emacs

回答:


15

v2.1.0あなたが最初にこれを使用してそうすることができます:

(magit-define-popup-action 'magit-commit-popup
  ?n "Snapshot" 'magit-commit-snapshot)

Magitの次のリリースはしてmagit-ポップアップを交換します過渡。(現在のMagitリリースの執筆時点ではv2.90.1です。)transientを使用すると、次のコマンドでカスタムコマンドを追加できますtransient-append-suffix

(transient-append-suffix 'magit-commit "c"
  '("n" "Snapshot" magit-commit-snapshot))

詳細については、マニュアルの既存のトランジェントの変更に関するセクションを参照してください。


1
@タルシウス、私はあなたがマジットが変わったときにあなたの答えを最新に保つ方法に感謝しています。
マシューピジアック2015

@tarsiusこれはもう動作しないと思いますtransient.elか?より最新の答えはありますか?
トレイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.