以前から使おうと思いつつも面倒くさがって使わなかった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コマンドを使ってみたけど、日本語ファイル名周りでエラーが起こったので、現時点では完全に移行することができていない)
しばらくこれで使ってみよう