Wenn programmiert wird, werden des öfteren sämtliche Klammerungstasten ausgiebig genutzt. Auf dem deutschen Tastaturlayout führt dies oft zu Verrenkungen, besonders wenn es sich um die sehr unzugänglichen Tasten der eckigen Klammern dreht. Unser Lieblingsbetriebssystem Mac OS X hat dort natürlich auch eine Lösung parat — mit etwas Bastelei, was gar nicht so viel Bastelei war, konnte ich auf einfache Art das Tastaturlayout meinen Wünschen anpassen.

Wie geht das nun?
Mac OS X stellt eine einfache Methode bereit, ein selbst angepasstes Tastaturlayout (.keylayout) zu benutzen. Dazu muss die .keylayout genannte XML-Datei in /Library/Keyboard Layouts oder wenn es nur für den momentanen Benutzer gelten soll in ~/Library/Keyboard Layouts abgelegt werden. Mit diesem Hintergrundwissen müssen wir ja quasi nur noch eine solche .keylayout besorgen.
.keylayout erstellen
Leider gibt es für diesen Zweck kein systemeigenes Mittel — dort hieße es, die o.g. Dokumentation zu lesen und von Hand zu schreiben. Das ist aber zum Glück nicht nötig, da für diesen Zweck das Freeware-Tool Ukelele entwickelt wurde. Achtung! Ich benutzte Version 2.0b5 um die .keylayout-Datei zu erstellen, allerdings generierte mir diese Version eine invalide XML-Datei welche vom Betriebssystem nicht erkannt wurde. Ich jagte die von Version 2.0b5 erstelle Datei nochmals durch die ältere Version 1.8.4 und siehe da, es geht. Hier ein kleines Bild aus FileMerge zum Vergleich der beiden Dateien (ob es letztlich daran lag, oder an etwas anderem weiß man nicht):
Welche Tasten habe ich nun verändert
Wie oben bereits beschrieben, braucht man beim Coden sehr oft Klammern unterschiedlicher Art. Besonders störte mich die Unzugänglichkeit der eckigen Klammern. Welche Tasten könnte man denn nehmen? Diese Frage beantwortete sich wie von selbst: Ü, Ä und Ö, die braucht man beim schreiben von Code nicht. Der Rest des deutschen Layouts finde ich sonst recht angenehm.
Hier also die Änderungen:
ä = {, Ä = }
ö = (, Ö = )
Wem das gefällt kann die Datei hier besorgen: Deutsch_Coding.keylayout. Wem diese Anordnung nicht gefällt, kann gerne selbst mit der Ukelele spielen.
.keylayout benutzen
Jetzt wissen wir, wie man zu einem .keylayout kommt, nur wie man es letzendes benutzt ist noch nicht ganz klar.
Schritt 1
Die .keylayout-Datei in eines der beiden Verzeichnisse kopieren: In ~/Library/Keyboard Layouts wenn es nur für den aktuellen Benutzer sein soll oder /Library/Keyboard Layouts wenn es systemweit benutzbar sein soll.
Schritt 2
Ein einfaches ausloggen und wieder einloggen des Benutzers sollte genügen, damit das neue Tastaturlayout im System verfügbar ist.
Schritt 3
Jetzt muss es nur noch aktiviert werden: Dazu wähle man Systemeinstellungen > Sprache & Text > Eingabequellen. Dort sollte, zumindest meine Datei, als „Deutsch, Coding“ aufgelistet sein.
Tipp
Da man dieses Layout nur zum Coden nutzen kann ist es sinnvoll, wieder zum normalen Layout zu wechseln, wenn die Arbeit abgeschlossen ist — insbesondere wenn man wieder an Fließtexten arbeiten möchte.
Man kann „Tastatur- und Zeichenübersicht“ unter Eingabequellen aktivieren, damit erscheint in der Menüleiste eine Fahne, wo man letzten Endes zwischen den gewählten Layouts hin und her schalten kann.
Unter „Tastaturkurzbefehle“ kann man auch noch noch eine Tastenkombination zum schnellen Wechsel zwischen den Tastaturlayouts wählen. Zu finden unter „Tastatur & Texteingabe“ > „Vorherige Eingabequelle …“. Bei mir wechselt man mit einem einfachen Tastendruck auf F16. ![]()
Noch mehr Layouts
Es gibt Leute die das Layout von Apple nicht so sehr mögen, für diese Fälle hat der Kollege von nullpointer.de ein „PC-Tastaturlayout“ gebastelt.
Oder der schweizer Kollege der die @-Taste und die eckigen Klammern der schweizer Tastatur geändert hat …
Der Artikel „Mit dem deutschen Tastaturlayout komfortabel coden“ wurde von Sven verfasst und am 03.03.2010 um 18:38 Uhr unter der Kategorie Allgemein veröffentlicht. Dieser RSS 2.0 Feed informiert über die neusten Kommentare. Über einen Kommentar, oder Trackback würde ich mich freuen.
Schöner Artikel – Daumen hoch
Gruss
fidel
Hi Sven,
vielen Dank fuer den Tipp und auch fuer das herunterladbare Keyboard-Layout. Funktioniert an sich einwandfrei, bis auf dass LaunchBar bei mir bei aktiviertem Coding-Layout seine Dienste verweigert.
Greetings
@Patrick: macht LaunchBar nur explizit mit meiner .keylayout Probleme oder auch mit Anderen, wie z.B. dem „PC-Tastaturlayout“ von nullpointer.de? Möglicherweise hat LaunchBar allgemein Probleme mit den selbstgebauten Layouts. Wäre interessant zu wissen …
Und danke für das Lob.
Hi Sven,
hab’s gerade mal mit dem PC-Layout probiert und das mag er auch nicht. Hast wohl recht mit den selbstgebauten Layouts, aber ist auch nicht sooo schlimm.
Servus,
schöner Tipp, ich werde ihn mir mal merken und bei Gelegenheit mein eigenes Tastaturlayout erstellen. Ist es denn möglich, auf eine Taste mehr als ein Zeichen zu legen? (Sodass ich z.B. nur eine Taste drücken muss, damit “Viele Liebe Grüße, dein Codar” erscheint)
Ich persönliche benutze seit längerer Zeit nur noch das US-Layout, eben weil da die [eckigen] und {geschweiften} Klammern sehr günstig liegen.
Mittlerweile habe ich mir auch eine US-Tastatur gekauft und mich mittlerweile schon daran gewöhnt. Klasse zum coden!
Ich denke, was du suchst ist eher ein Snippet-Programm, davon gibt es reichlich — ich persönlich konnte mich bisher noch nicht so recht damit anfreunden, aber es gibt recht ausgereifte Software.
In den Lesezeichen gefunden:
http://fuelcollective.com/snippet
http://www.snippetsapp.com/
http://www.alfredapp.com/