Xcodeでは、多くのテキストエディタやIDEでよく使われている行の複製ショートカットをデフォルトで使うことができない。
しかし、ここで紹介する設定をおこなうことでショートカットを使うことができるようになるので、その方法を紹介する。
設定ファイルの編集
ターミナルを起動し、以下のコマンドを実行してXcodeのキーバインド設定ファイルをデスクトップにコピーする。
cp /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist ~/Desktop/
次に、コピーしてきたファイルをvimまたは好きなエディタを使って開き、コードの末尾を以下のとおり編集する。(3〜7行目を追加)
...
</dict>
<key>Original key</key>
<dict>
<key>Duplicate Line Original</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
</dict>
</dict>
</plist>
編集が終わったらファイルを保存し、もう一度ターミナルに戻って次のコマンドを実行する。
sudo cp ~/Desktop/IDETextKeyBindingSet.plist /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
管理者パスワードを聞かれるので入力すると、編集した設定ファイルがXcodeに反映される。
Xcodeを起動してキーバインドの設定
Xcodeを起動(開いていた場合は再起動)して「Command + ,」で、Xcodeの設定画面を開く。
上のタブから「Key Bindings」を選択し、最下部までスクロールすると設定したOriginal keyの項目がある。
Duplicate Line Originalを選択した状態でEnterキーを押すと、好きなキーバインドを入力して設定することができる。
あとは再起動不要で、すぐに設定したショートカットキーを使うことができる。