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キーを押すと、好きなキーバインドを入力して設定することができる。

あとは再起動不要で、すぐに設定したショートカットキーを使うことができる。