Skip to main content
I've customized my default key bindings on Mac to try and get some conformity amongst my many platforms. I tend to get confused, and these make it easier for me each time I switch around.

For one thing, this fixed the Home and End keys' default behavior. Also tweaked PgUp and PgDown slightly. Then also added shortcuts for the most commonly-used CTRL-<key> variants (like copy and paste).

I've added/created the following file: (also creating the directory)
~/Library/KeyBindings/DefaultKeyBinding.dict

With the text content:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */

{
      /* Remap Home / End to be correct :-) */
      "\UF729"  = "moveToBeginningOfLine:";                   /* Home         */
      "\UF72B"  = "moveToEndOfLine:";                         /* End          */
      "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
      "$\UF72B" = "moveToEndOfLineAndModifySelection:";       /* Shift + End  */

      /* And map old behavior to Ctrl-Key */
      "^\UF729"  = "moveToBeginningOfDocument:";                   /* Ctrl + Home         */
      "^\UF72B"  = "moveToEndOfDocument:";                         /* Ctrl + End          */
      "^$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Ctrl + Shift + Home */
      "^$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Ctrl + Shift + End  */

      /* Fix PgUp and PgDown to move cursor :-) */
      "\UF72C"  = "pageUp:";                        /* PgUp */
      "\UF72D"  = "pageDown:";                      /* PgDown */
      "$\UF72C" = "pageUpAndModifySelection:";      /* Shift + PgUp */
      "$\UF72D" = "pageDownAndModifySelection:";    /* Shift + PgDown */

      /***** DELETE-INSERT(HELP) KEYS *****/

      /* Note that the Windows "insert" key is the Mac "help" key */
      "$\UF728"   = "cut:";                           /* Shft-FwdDel  Cut */   
      "^\UF746"   = "copy:";                          /* C-Help       Copy */
      "$\UF746"   = "paste:";                         /* Shft-Help    Paste */


      /***** RETURN KEY *****/
      "$\U000A"   = "insertLineBreak:";               /* Shft-Ret     Line break */

      "^\UF702"   = "moveWordLeft:";                  /* C-left       Move word left */
      "^\UF703"   = "moveWordRight:";                 /* C-right      Move word right */

      /***** ARROWS *****/
      "$^\UF702"  = "moveWordLeftAndModifySelection:"; /* C-Shft-left  Select word left */
      "$^\UF703"  = "moveWordRightAndModifySelection:"; /* C-Shft-right Select word right */


      /***** CTRL + LETTERS *****/

      "^a"        = "selectAll:";                     /* C-a          Select all */

      "^x"        = "cut:";                           /* C-x          Cut */
      "^c"        = "copy:";                          /* C-c          Copy */
      "^v"        = "paste:";                         /* C-v          Paste */

      "^z"        = "undo:";                          /* C-z          Undo */
      "^y"        = "redo:";                          /* C-y          Redo */

      "^s"        = "save:";                          /* C-s          Save */
      "^S"        = "saveAs:";                        /* C-Shift-s     Save as */
      "^p"        = "print:";                         /* C-p          Print */
}

Comments

Popular posts from this blog

Firefox: Open diverted links in new background tab instead of new window

This has frustrated me for a long time... something I really liked about Opera. Go to 'about:config' url and set: browser.tabs.loadInBackground to true (should be already) browser.tabs.showSingleWindowModePrefs to true browser.tabs.loadDivertedInBac kground to true Then in advanced preferences is a new option: 'Force links that open a new window to:' can be used for immesdiate effect.

My Custom Mechanical 60% Keyboard Build

My Custom Mechanical 60% Keyboard Build All the parts   1x GH60 (Satan) board - $35 61x Cherry Clear switches  - $35 2x Cherry Blue switches - $3 10x Cherry Red switches - $10 1x PCB Stabilizer set (6.25 space) - $6 1x Royal Oak Glam 60% case (Black Walnut) - $78 1x Aluminium 60% plate - $19 1x SA profile Choclatier keycaps - $102 ( base, modifiers, and novelties ) 1x Braided Nylon USB cable - $15 Solder, Tools, Risers, Labor, etc. Total: ± $300 (Other single switch types added as needed) Testing the board I had my helper do the work here. We needed to test the board before applying any solder. Assembling Add the stabilizers first Add the plate (using a few switches as spacers) Then add the rest Solder solder solder... And test again: The casing The casing I received did to have built-in risers: So I added my own: Then Assemble (using temporary spare GMK Carbon Cherry-profile k...

Why torrent low-ratio banning is killing the network and is generally a bad idea.

It seems a growing trend for people to get banned for low share ratios. Now I can understand how this would appeal to some people`s sense of (in)justice as there are people out there who do not understand that not sharing while you download will ultimately make you download yours slower as you supply bits to other people who would otherwise been supplied by the seeder, making it possible for you to download from open slots at the seeder. These are typlically low-intellect `kiddies` who don`t do math and then download hacked clients because they are just stupid. I agree that these people are evil. But putting a share-ratio of 0.9 and higher as mandatory is just insane. (IMHO 0.1 is the absolute maximum) Take the following example (using mathematical induction and taking values to extremes) if I limited my download to 1k/s and my upload to 25k/s (I have a 256/256 connection) my share ratio inexorably tends to go to sub-1.0. In fact, I find that only the T1 people seems to...