物置き

あふにTortoiseGitの各コマンドへのショートカットキーを設定する

以前から使おうと思いつつも面倒くさがって使わなかったGitを最近やっと使い始めた。
普段の作業環境はWindowsなので、TortoiseGitもあわせて入れた。


いままではSubversionを主にTortoiseSVN上から使っていて、
あふ上でTortoiseSVN用のショートカットキーを設定することで、
あふ上からはコンテキストメニューを表示することなく使っていたのだけど、
TortoiseGitでも同様の使い方をできるようにしたいと思ったので設定した。

あふ側の設定

あふの設定画面の「キー定義」を以下のように設定

割り当て やること コマンド
Ctrl-F9 更新(git pull) $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:pull /path:"$MF"
Ctrl-F10 コミット $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:commit /path:"$MF"
Ctrl-F11 元に戻す(git checkout -fに相当?) $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:revert /path:"$MF"
Ctrl-F12 ログの表示 "C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:log /path:"$P\$F"
Shift-F9 追加 $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:add /path:"$MF"
Shift-F10 削除 $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:remove /path:"$MF"
Shift-F11 リネーム "C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:rename /path:"$P\$F"
Shift-F12 差分 $J*$QN"C:\Program Files\TortoiseGit\bin\TortoiseProc.exe" /command:diff /path:"$MF"

これで、あふ上からファンクションキーで各コマンドを実行できるが、
ファンクションキーはとても押しづらいので、窓使いの憂鬱でより押しやすいショートカットキーを設定

窓使いの憂鬱側の設定

# あふのTortoiseSVNショートカットに関する設定
keymap2 Afx-TortoiseSVN-Prefix
 key U = C-F1
 key C = C-F2
 key R = C-F3
 key L = C-F4
 key A = C-F5
 key D = C-F6
 key N = C-F7
 key M = C-F8

# あふのTortoise(SVN|Git)ショートカットに関する設定
keymap2 Afx-Tortoise-Prefix
 # TortoiseSVN用のプレフィックスキー
 key S = &Prefix(Afx-TortoiseSVN-Prefix)
 # TortoiseGit用のキー設定
 key U = C-F9    # 更新(git pull)
 key C = C-F10   # コミット
 key R = C-F11   # 元に戻す
 key L = C-F12   # ログ
 key A = S-F9    # 追加
 key D = S-F10   # 削除
 key N = S-F11   # リネーム
 key M = S-F12   # 差分
 key Comma = &Default

### あふ
window AfxFileBox /AFX.EXE:TAfxForm:TPanel:TFileBox/ : Global
 key Comma = &Prefix(Afx-Tortoise-Prefix)

「,」 + <何か> の2ストロークで(ログ表示|コミット|更新(Pull)|差分表示|元に戻す|追加|削除|リネーム)を実行できる。
その他のコマンドはコンテキストメニュー or コマンドラインから。


個人ではGitに移行しはじめているのだけど、
他の人の作業に関わる時には今まで通りSubversionも使える必要があるので、
いままで使ってきたTortoiseSVNへのショートカットキーは
「,」+ S + <何か> の3ストロークで入力できるようにしておいている。
(git svnコマンドを使ってみたけど、日本語ファイル名周りでエラーが起こったので、現時点では完全に移行することができていない)


しばらくこれで使ってみよう