Vor über einem Jahr bin ich privat von einer Windows-Büchse zum Mac gewechselt. Das Einzige was mich immer noch am Mac stört ist die unterschiedliche Cursorsteuerung per Tastatur. Die Windows/Linux typische Steuerung ist bei mir nach Jahren in Fleisch und Blut übergegangen. Da ich beruflich den ganzen Tag mit Java unter Linux entwickle und den Cursor sicherlich ein paar tausend mal pro Tag hin und her scheuche, ist es für mich fast unmöglich mich daran zu gewöhnen bzw. einen Schalter umzulegen je nachdem vor welchem Rechner ich sitze.

Die Anpassungen an der Tastatursteuerung können entweder global für alle Benutzer des Rechners oder nur für einen einzelnen Benutzer durchgeführt werden. Sie unterscheiden sich lediglich von dem Ort an dem sie abgelegt werden.

Global:
/Library/KeyBindings/DefaultKeyBinding.dict

Einzelner Benutzer:
~/Library/KeyBindings/DefaultKeyBinding.dict

Falls das "KeyBindings"-Verzeichnis - wie bei mir - nicht existiert, kann es einfach angelegt werden. Die Datei "DefaultKeyBinding.dict" enthält dabei das geänderte Tastaturlayout.

Im Netzt findet man viele Beispiele wie die plist-Datei aufgebaut sein muss. Dies war mir alles zu umständlich und deshalb verwendete ich den freien KeyBindingsEditor zur Anpassung. Da ich komischerweise mit den beim Programmieren sehr oft vorkommenden Zeichen [] {} | keine Probleme unter dem Mac hatte, habe ich nur die Cursorsteuerung angepasst. Meine geänderte Konfiguration sieht man anhand des KeyBindingsEditor-Screenshots:
Zoom image

Damit die Änderungen wirksam werden, muss man sich ab- und wieder anmelden.

Ich musste bei mir auch noch das Tastaturhandling von Spaces anpassen, so dass "ctrl+Cursor Links/Rechts" wie gewünscht funktionieren. Auch muss man scheinbar in Xcode das Default Key Binding Set verwenden!