519 Stimmen

Feststelltaste als Esc in Mac OS X verwenden

Wie kann ich die Caps Lock arbeiten wie Esc in Mac OS X?

35voto

eelco Punkte 1597

Das ist möglich.

Lösung 1

Desde ein Artikel auf TrueAffection.net.

  • Laden Sie PCKeyboardHack herunter und installieren Sie es.
  • Gehen Sie zu PCKeyboardHack in den Systemeinstellungen.
  • Aktivieren Sie "Feststelltaste ändern" und setzen Sie den Tastencode auf 53.

Lösung 2

Diese Lösung beinhaltet nicht Parcheando des Tastaturtreibers, sondern gibt Ihnen eine Vim-spezifische Lösung.

OS X unterstützt die Zuordnung der Feststelltaste zu einer ganzen Reihe von Tasten, aber Sie müssen dies "von Hand" tun, indem Sie die .plist-Dateien bearbeiten. Der Prozess ist beschrieben in dieser Artikel . Als Ergänzung zu diesem Tipp schlage ich vor, dass Sie zuerst Caps-Lock in den Systemeinstellungen auf None setzen, dann müssen Sie nur einen Wert in der .plist-Datei ändern. Sie können natürlich auch den Eigenschaftslisten-Editor verwenden, anstatt die XML-Konvertierungsschritte zu durchlaufen.

Der Trick besteht darin, die Feststelltaste der Hilfetaste (Code 6) zuzuordnen, die auf den meisten Tastaturen nicht vorhanden ist. Aber wenn sie es ist, wird sie als Einfügetaste behandelt, die Sie wahrscheinlich sowieso nicht benutzen, da Sie danach fragen, wie Sie die Feststelltaste umstellen können, um Ihre Hände nicht zu strecken ;)

Sie können dann die Hilfe und die Insert Taste für Esc in vim.

map  <Help> <Esc>
map! <Help> <Esc>
map  <Insert> <Esc>
map! <Insert> <Esc>

Dies wird für gvim (Vim.app) funktionieren. Ich habe es nicht mit vim im Terminal zum Laufen gebracht und ich habe es nicht mit MacVim getestet.

Es ist also eher eine komplizierte, unausgereifte Lösung oder die Installation eines Drittanbieter-Hacks. Sie haben die Wahl ;)

Edit: Ich habe gerade bemerkt, dass Lösung 3, wenn Sie die MacVim können Sie Ctrl , Option y Command als Esc . In den Systemeinstellungen ist es trivial, die Feststelltaste einer dieser Tasten zuzuordnen.

14voto

Michael Glass Punkte 991

Seil ist unter macOS Sierra (10.12 beta) noch nicht verfügbar. Daher habe ich Keyboard Maestro mit diesen Einstellungen verwendet: enter image description here

Dank an diesen Github-Kommentar: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664

10voto

Zxaos Punkte 7341

Nachdem ich mehrere dieser Lösungen ausprobiert habe, habe ich einige Anmerkungen:

DoubleCommand wird no können Sie Esc und Cap-Lock vertauschen.

PCKeyboardHack wird ermöglichen es Ihnen, Capslock auf Escape zu beziehen, hat aber nicht die Fähigkeit, Escape auf Capslock abzubilden . In neueren Versionen können Sie einen vollständigen Tausch durchführen, indem Sie beide Schlüssel bearbeiten.

Das kann für Ihre Bedürfnisse ausreichend sein, muss es aber nicht (ich weiß, dass es für meine Bedürfnisse ausreichend ist).

10voto

user2581875 Punkte 129

Für den Fall, dass Sie keine Anwendung eines Drittanbieters installieren wollen und sich wirklich nur für vim innerhalb von iTerm interessieren, funktioniert das Folgende:

CapsLock wie beschrieben auf Hilfe umstellen aquí .

Kurzversion: Verwenden Sie Plutil oder ähnliches zum Bearbeiten ~/Library/Preferences/ByHost/.GlobalPreferences*.plist sollte es ähnlich aussehen wie hier:

<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>

Neustart! Ein einfaches Aus- und Einloggen hat bei mir nicht funktioniert.

Fügen Sie in iTerm eine neue Tastenbelegung für Hilfe hinzu: Senden Sie den Hex-Code 0x1b, der Escape entspricht.

Ich weiß, dass dies nicht genau das ist, wonach gefragt wurde, aber ich gehe davon aus, dass viele Leute, die nach einer solchen Lösung suchen, tatsächlich diese speziellere Variante suchen.

4voto

chb Punkte 1546

Um mit PCKeyboardHack und KeyRemap4MacBook die Escape-Taste tatsächlich mit der Feststelltaste zu vertauschen (und nicht nur die eine der anderen zuzuordnen), müssen Sie die Anweisungen in ce fil und ordnen Sie die Feststelltaste einem Tastencode zu, der nicht von der Tastatur verwendet wird, aber von KeyRemap4MacBook berücksichtigt wird (z. B. 110). Wählen Sie dann in PCKeyboardHack die entsprechende Option aus, die diesen Keycode der Escape-Taste zuordnet (im Fall von 110 ist es "Application Key to Escape"). So sollten Ihre KeyRemap4MacBook-Einstellungen aussehen (vorausgesetzt, Sie haben das Kontrollkästchen "Nur aktivierte anzeigen" aktiviert).

enter image description here

Ich hatte ursprünglich versucht, diese Informationen zu veröffentlichen als Bearbeitung a cwd's ausgezeichnete Antwort Der Antrag wurde jedoch abgelehnt. Ich ermutige jeden, der den von mir beschriebenen Weg gehen möchte, zunächst seine Antwort zu lesen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X