//
//  IDEDefaultKeyBindings.idekeybindings
//  IDEKit
//
//  Copyright © 2010-2021 Apple Inc. All rights reserved.
//

{
    "Text Key Bindings" = {
        "Version" = "3";
        "Key Bindings" = {
            "@\Uf702" = "moveToBeginningOfText:";                   // Command-Left Arrow
            "@\Uf703" = "moveToEndOfText:";                         // Command-Right Arrow
            "@$\Uf702" = "moveToBeginningOfTextAndModifySelection:";// Command-Shift-Left Arrow
            "@$\Uf703" = "moveToEndOfTextAndModifySelection:";      // Command-Shift-Right Arrow
            "@\Uf728" = "deleteToEndOfText:";                       // Command-Delete
            "@\U007f" = "deleteToBeginningOfText:";                 // Command-Forward Delete

            // SubWord
            "^\Uf702" = "moveSubWordBackward:";                     // Control-Left Arrow
            "^\Uf703" = "moveSubWordForward:";                      // Control-Right Arrow
            "^$\Uf702" = "moveSubWordBackwardAndModifySelection:";  // Control-Shift-Left Arrow
            "^$\Uf703" = "moveSubWordForwardAndModifySelection:";   // Control-Shift-Right Arrow
            "^\Uf728" = "deleteSubWordForward:";                    // Control-Delete
            "^\U007f" = "deleteSubWordBackward:";                   // Control-Forward Delete

            "^$\Uf700" = "selectColumnUp:";                         // Control-Shift-Up Arrow
            "^$\Uf701" = "selectColumnDown:";                       // Control-Shift-Down Arrow

            "^j" = "joinParagraphs:";                               // Control-J

            // Completion
            "^." = "nextCompletion:";       // Control-.
            "^>" = "previousCompletion:";   // Control->

            // Mark and point
            "^\\@" = "setMark:";
            "^w" = "deleteToMark:";
            "^x" = {
                "^x" = "swapWithMark:";
                "^m" = "selectToMark:";
            };
        };
    };
}
