Die meiste Rechenzeit verbringe ich unter Linux (gelegentlich auch unter Windows). Auf diesen Plattformen springen die Tasten Homeund Endallgemein an den Anfang oder das Ende der aktuellen Zeile.
Ich gewöhne mich allmählich an die Verwendung eines Apple-Computers in meinem Leben, aber es ist immer noch frustrierend, dass diese Tasten an den Anfang und das Ende des Dokuments gebunden zu sein scheinen und es für die Zeile überhaupt keine Tasten zu geben scheint basierte Aktionen.
Meine Frage:
- Gibt es Tastenkombinationen, die mir für Anfang und Ende der Zeile fehlen? (Ich benutze meistens ein Terminal, Chrome und LibreOffice)
- Gibt es eine Möglichkeit, die Funktionen dieser Tasten mit den mir vertrauten Funktionen neu zu verknüpfen? Ich bin bereit, auf die dokumentenbasierten Versionen zu verzichten, die mir wenig nützen.
Auch zwei Vorbehalte:
- Ich bin nicht der einzige Benutzer im System. Es wäre schön, wenn meine Benutzereinstellungen die Erfahrung anderer nicht beeinträchtigen würden. Wenn das nicht möglich ist, habe ich wahrscheinlich die stärkste Präferenz!
- Ich verwende mehrere Sprachen und wechsle zwischen Tastaturlayouts, sodass erwartet wird, dass alle Lösungen funktionieren, auch wenn ich zwischen mehreren Tastaturlayouts wechsle.
Antworten:
Die Standardverknüpfungen für das Verschieben zum Anfang oder Ende von (umbrochenen) Zeilen sind ⌘←und ⌘→. ⌥↑und ⌥↓oder ⌃Aund gehen ⌃Ean den Anfang oder das Ende von nicht umbrochenen Zeilen (oder Absätzen). ⌥←und ⌥→bewegen Sie sich wortweise vorwärts / rückwärts, und all dies ist kompatibel mit dem Halten Shift, um es während der entsprechenden Bewegungen auszuwählen.
Sie können home neu zuordnen und beenden, indem Sie
~/Library/KeyBindings/
eine Eigenschaftsliste wie diese erstellen und speichernDefaultKeyBinding.dict
:Die meisten Tastenkombinationen zum Bearbeiten von Text in OS X sind in definiert
/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
.Das Übernehmen von Änderungen erfordert das erneute Öffnen von Anwendungen. DefaultKeyBinding.dict wird von einigen alten Versionen von Xcode (funktioniert mit der neuesten Version 6.3.1), Terminal und vielen plattformübergreifenden Anwendungen ignoriert.
Weitere Informationen zu den anpassbaren Tastenkombinationen finden Sie unter Cocoa Text System und auf meiner Website .
Die Tastaturbelegung des Terminals kann unter Einstellungen> Einstellungen> Tastatur angepasst werden.
\033OH
bewegt sich zum Anfang einer Zeile und\033OF
zum Ende einer Zeile.In Eclipse sollten die Tastaturbelegungen unter Einstellungen> Allgemein> Schlüssel geändert werden. Sie müssen Standardbindungen für Befehle ändern Zeilenanfang und Zeilenende (ersetzen ⌘ ← von ↖ und ⌘ → von ↘). Damit die Auswahl funktioniert, ändern Sie auch Linienanfang auswählen und Linienende auswählen .
PS: Möglicherweise müssen Sie sich abmelden und erneut anmelden, damit die
~/Library/KeyBindings/DefaultKeyBinding.dict
Änderung wirksam wird.quelle
Ich bin derzeit auf Lion 10.7.4 und aus irgendeinem seltsamen Grund
~/Library/KeyBindings/DefaultKeyBinding.dict
funktionierte die Bearbeitung bei mir nicht.Ich habe festgestellt, dass das KeyRemap4MacBook- Systemeinstellungs-Addon (das jetzt Karabiner heißt ) sehr gut funktioniert, und Sie können damit auch eine Vielzahl von Schlüsseln neu zuordnen , ohne Textdateien bearbeiten zu müssen. ZB Ändern der Bild-auf / Bild-ab-Tasten, sodass der Cursor auch auf Bild-auf / Bild-ab folgt.
Laden Sie einfach das Addon herunter und navigieren Sie in den Systemeinstellungen zum entsprechenden
For PC Users
AbschnittUse PC Style Home /End
.Beachten Sie, dass ich gewählt habe,
(Change Home to Command+Left)
anstatt(Change Home to Control+A)
, als ob ich die erste gewählt hätte, und wenn die Zeile umgebrochen worden wäre, würde mich home zum Anfang der umgebrochenen Zeile führen, mehrere Zeilen darüber, anstatt mich zum Anfang der aktuellen Zeile zu führen.quelle
Dank dieses Artikels habe ich herausgefunden, wie die Tasten Homeund wieder Endfür jeden Benutzer zeilenbasierte Aktionen zugewiesen werden können, die für alle Tastaturlayouts gelten.
Sie müssen eine Wörterbuchdatei mit den zuzuordnenden Schlüsselcodes und neuen Befehlen erstellen. Stellen Sie jedoch zunächst sicher, dass der Ordner, in dem diese abgelegt werden sollen, vorhanden ist, indem Sie ein Terminal öffnen und Folgendes ausführen:
Dann erstellen oder bearbeiten Sie die Datei unter
~/Library/KeyBindings/DefaultKeyBinding.dict
. Wenn es vorher noch nicht existiert hat, fügen Sie den gesamten Abschnitt unten hinzu. Wenn es existiert, fügen Sie einfach die vier neuen Zeilen innerhalb des Blocks hinzu.Um die Einstellungen zu aktivieren, müssen Sie sich von Ihrem Benutzer abmelden und erneut anmelden.
Beachten Sie, dass dies sowohl die normale Aktion des Bewegens des Cursors als auch die Shift+ Home/ End-Kombination zur Auswahl der Bewegung des Durring-Cursors umfasst.
quelle
Ich verwende OS X Sierra, und die
~/Library/KeyBindings/DefaultKeyBinding.dict
von anderen Benutzern vorgeschlagene Lösung hat teilweise funktioniert: Einige Apps wie TextEdit haben jetzt das gewünschte Verhalten, andere Apps jedoch nicht. Google Chrome und Slack sind zwei, die dieDefaultKeyBinding.dict
Datei nicht zu respektieren scheinen .Um die restlichen Anwendungen zu beheben, habe ich Better app-spezifische Tastenkombinationen erstellen Bindung
Home
undEnd
auf OS X native VerknüpfungenCtrl+A
undCtrl+E
. BetterTouchTool ist nicht kostenlos, es gibt jedoch eine 45-tägige Testversion.Um dies zu tun:
+
Sie unter "Anwendung auswählen " auf und wählen Sie die App aus, die Sie reparieren möchten.Home
Taste im Feld "Record Shortcut" (Datensatzverknüpfung) zu und setzen Sie "Trigger other keyboard shortcut" (Anderes Tastenkürzel auslösen) auf Strg + A. Wiederholen Sie dies fürEnd
und Strg + E.Hinweis: Beenden Sie die BetterTouchTool-App nicht. Andernfalls werden keine Tastendrücke mehr abgefangen. Schließen Sie einfach das Fenster und es sollte im Hintergrund weiterarbeiten.
quelle
Ich verwende das großartige KeyRemap4MacBook mit den unten angegebenen benutzerdefinierten Einstellungen.
Es behebt Home / End in den meisten Anwendungen und bringt iTerm2 nicht durcheinander.
Von https://gist.github.com/lhotari/6134223181439b9ed0a1
quelle
Ich fand das Folgende nützlich für
iterm2
undzsh
mit Zitaten von hier :Wiederholen Sie diesen Vorgang für die
End
Taste mit der[~4
Escape-Taste.quelle
bindkey "^[[~4" end-of-line
. Notieren Sie die Position des 4.^[[4~
Echo,4
während^[[~4
der Cursor an das Ende der Zeile bewegt wird.^[[4~
. Welche Art von Tastatur und Zeichenkodierung verwenden Sie, vielleicht macht das einen Unterschied?Imho das beste Werkzeug, um Tastaturänderungen vorzunehmen, ist in der Tat Karabiner (alter Name KeyRemap4MacBook). Open Source ( https://github.com/tekezo/Karabiner ), aber auch als Anwendung verfügbar ( https://pqrs.org/osx/karabiner/index.html.en ). Ich habe lange gesucht und nie etwas Besseres gefunden.
quelle
Dies habe ich mit Karabiner Elements erreicht .
Sie müssen den Abschnitt rules von
~/.config/karabiner/karabiner.json
mit dem JSON-Array aus dem folgenden Code aktualisieren . Wenn Sie dies tun, werden die Home- und Endtasten neu zugeordnet, damit sie auf PC / Windows funktionieren.Siehe auch: Github Gist
quelle
@Lris Antwort ist großartig ( vielen Dank; das hat mich verrückt gemacht ), aber ich habe es ein wenig modifiziert.
(In dieser Antwort verwende ich die Nicht-Appley-Namen für die Schlüssel, also command = super und option = alt.)
Super-Links und Super-Rechts wurden früher tatsächlich auf
moveToLeftEndOfLine
und abgebildetmoveToRightEndOfLine
. Die Verwendung vonmoveToBeginningOfLine
undmoveToEndOfLine
kann wie @Lri zu inkonsistentem Verhalten führen.Es gibt eine ganze Reihe weiterer Unterschiede zwischen den Appley-Verknüpfungen und den von mir hinzugefügten Verknüpfungen aller anderen. Zum Beispiel sollen sich Strg-Links und Strg-Rechts zwischen Wörtern bewegen. nicht Alt-Links und Alt-Rechts. Ich halte das nicht für erschöpfend, aber es funktioniert momentan ziemlich gut für mich. Ich ging davon aus, dass der Benutzer das Steuerelement und die Supertasten bereits ausgetauscht hat, um das Ausschneiden, Kopieren und Einfügen zu korrigieren.
quelle
Mit dem kostenlosen BetterTouchTool, das unter http://blog.boastr.net/ verfügbar ist, können Sie auch Tastaturtasten neu zuordnen sowie Maus und Trackpad auf vielfältige Weise anpassen . Eine hervorragende Lösung für die Anpassung der Funktionen Ihrer Eingabegeräte!
quelle