Tippen Sie schnell, wenn Control, Alt und Esc schwer zu erreichen sind


12

Ich bin sehr neu in Emacs und probiere das eingebaute Tutorial aus. Nachdem ich die Grundlagen ging, fand ich es wirklich schwer , die zu erreichen Ctrlund Altoder EscTasten. Ich versuche schneller zu tippen, aber da für alle Befehle diese Tasten erforderlich sind, kann ich überhaupt nicht schnell sein. Ich habe gesucht, aber es scheint, dass sich niemand über diese Schlüssel beschwert.

Ich weiß bereits, dass Sie das Ctrlund tauschen könnenCaps Lock Tasten können, aber ich ziehe es vor, dies nicht zu tun, da ich gehört habe, dass dies nicht empfohlen wird.

Wie kann ich die Eingabe von Befehlen vereinfachen?


7
Ich habe vor Jahren die Feststelltaste als weiteren Strg-Schlüssel zugeordnet und bin damit völlig zufrieden, auch wenn ich keine Emacs verwende. Es ist so viel besser, es direkt in der Startreihe zu haben, dass ich keine Ahnung habe, wer dagegen empfehlen würde.
Ineu

1
Ein Argument dagegen ist, dass vermutlich Leute, die dies tun (wie ich!), Immer ihren linken kleinen Finger und Daumen benutzen, um die Modifikatortasten zu drücken. Ein ausgewogenerer Ansatz wäre, sowohl die rechte als auch die linke Strg- und Alt-Taste so zu verwenden, dass eine Hand den Modifikator und die andere die Zieltaste trifft. Aber ich habe jahrelanges Muskelgedächtnis mit Feststelltaste als Strg und bin damit zufrieden.
Glucas

1
Sie sollten für die normale "Eingabe" nicht Strg und Alt verwenden müssen. Tastenkombinationen, die diese Modifikatoren verwenden, helfen Ihnen beim Navigieren im Text, beim Töten (Ausschneiden), Ziehen (Einfügen), Öffnen von Dateien und vielem mehr. Mit der bemerkenswerten Ausnahme von Vi werden Sie wahrscheinlich feststellen, dass Sie bei allen Texteditoren Modifizierertasten für diese Art von Funktionen verwenden oder die Maus verwenden müssen. Wenn Sie "schnell" sagen, wie lautet Ihr Bezugsrahmen? Schnell im Vergleich zu was? (Als Randnotiz: Ich liebe es, die Feststelltaste auf Strg abzubilden und würde es jedem empfehlen.)
Nispio

2
Hier ist ein Link zu demselben / verwandten Thread mit dem Titel Was ist der beste Weg, um "Emacs Pinky" zu vermeiden? : stackoverflow.com/questions/52492/… Der Thread stammt aus sechs (6) Jahren und hat über 12.940 Aufrufe und 31 verschiedene Antworten.
Lawlist

1
Willkommen bei Stack Exchange. Ich habe Ihre Frage so umformuliert, dass sie eher eine How-to-Frage als eine Umfragefrage ist, da Stack Exchange keine Umfragefragen ausführt .
Gilles 'SO - hör auf böse zu sein'

Antworten:


22

Dies ist eine schwer zu "beantwortende" Frage, aber ein paar Gedanken:

Versuchen Sie eine Weile, mit den Standard-Tastenkombinationen zu arbeiten, da sich Emacs zunächst definitiv seltsam anfühlt. Ich würde nicht empfehlen, größere Konfigurationsänderungen vorzunehmen, bis Sie ein besseres Gefühl dafür haben, was für Sie funktioniert und was nicht.

Sie finden Emacs-Benutzer auf beiden Seiten des Arguments Feststelltaste vs. Strg. Persönlich habe ich Caps-Lock lange Zeit als Strg-Taste verwendet und finde es sehr praktisch. Ich benutze meine linke Hand für alle Modifizierertasten: im Allgemeinen meinen kleinen Finger für Caps Lock( C-) und Shiftund meinen Daumen für Alt()M- ). Ich mache das seit Jahren und bin zufrieden damit. Ich sehe das Gefühl, mit beiden Händen Modifikatortasten drücken zu können, aber so habe ich es einfach nicht gelernt.

Es gibt Modi, die weniger von den Modifizierertasten abhängen. Wenn Sie den Vim-Stil der modalen Bearbeitung mögen, können Sie Evil oder den Emacs-ähnlichen God-Modus ausprobieren . Aber ich würde trotzdem vorschlagen, etwas Zeit mit den Standardeinstellungen zu verbringen.

Wenn Sie sich mit Emacs vertraut machen und lernen, welche Befehle und Modi für Sie am nützlichsten sind, können Sie mit dem Basteln von Tastenkombinationen beginnen. Funktionstasten können als Präfix verwendet werden, um sich die Verwendung von Modifikatoren zu ersparen, obwohl Sie danach greifen müssen. Es gibt Pakete wie Key-Chord , mit denen Sie wiederholte Tasten (like jj) oder Key-Akkorde (like jk) an Befehle binden können. Es gibt auch Dinge wie smartrep , mit denen Sie einzelne Tasten verwenden können, um nach einem anfänglichen Befehl weitere Befehle auszuführen. Dies kann verwendet werden, um zu vermeiden, dass Sie eine Modifikatorkombination gedrückt halten müssen. Um solche Pakete einzurichten, müssen Sie jedoch wissen, welche Befehle Sie neu binden möchten. Dies erfordert zunächst einige Erfahrung.


Vor einer Woche habe ich die Feststelltaste zur Kontrolle gewechselt und ich habe eine Frage an Leute, die dies tun: Drücken Sie die Feststelltaste nur mit dem kleinen Finger oder auch mit dem Ringfinger? Ich habe festgestellt, dass ich normalerweise beim Schreiben von Code mit dem kleinen Finger darauf drücke, aber wenn ich nicht aktiv schreibe (zum Beispiel wenn ich durch Code navigiere), benutze ich meinen Ringfinger, da er viel komfortabler ist.
Monsieur

Ich denke, ich benutze immer meinen kleinen Finger - aber mach mit, was auch immer funktioniert!
Glucas

Die Art und Weise, wie ich Modifikatoren verwende, ist im Wesentlichen identisch mit Ihrer, wobei zusätzlich der rechte Daumen zum Drücken der Taste verwendet wird alt gr Taste wenn ich Zeichen mit Akzent aus meinem Layout schreiben muss. Ich muss es nicht wirklich so oft verwenden, aber es ist erwähnenswert, dass sich dieser Ansatz gut auf Layouts skalieren lässt, die auf diesem Schlüssel basieren.
DoMiNeLa10

10

Ich habe mir zu Weihnachten eine Kinesis-Tastatur besorgt. Ich werde keine Links posten, damit dies keine Werbung wird. Tastaturen mit ähnlichen Eigenschaften reichen ebenfalls aus.

Davor hatte ich eine Steel Tastatur mit zusätzlichen Ctrlabgebildet Caps Lock. Die wichtigen Dinge, die ich lernen musste (mit meiner alten Tastatur), waren folgende:

  • Drücken Sie M-xmit beiden Händen. Ich kann die rechte CtrlTaste auf meiner Laptop-Tastatur erreichen, aber nicht auf meiner alten Desktop-Tastatur. Wenn Erreichen es machbar ist, sollten Sie zu drücken lernen C-x, C-r, C-s, C-a, C-eund C-cusw. mit den beiden zu Händen.
  • Verwenden Sie es Shiftnach Möglichkeit richtig .
  • Wenn Sie bei der geraden Tastatur bleiben, müssen Sie Ihren kleinen Finger trainieren! Genauso wie Klavierspieler Fünf-Finger-Übungen spielen.
  • Verwenden Sie nicht Home, Pagup, Pagedownund Endsowie Pfeil Kyes.
  • Einige Befehle verfügen möglicherweise über alternative Tastenkombinationen, die zwar länger, aber einfacher zu drücken sind (weniger Tasten gleichzeitig gedrückt werden müssen).
  • Wenn Sie sich für eine ergonomische Tastatur entscheiden, müssen Sie einige Neuzuordnungen vornehmen, und anstatt den kleinen Finger zu trainieren, müssen Sie Ihre Daumen trainieren.

1
Upvote für den Tipp "beide Hände", den Sie nicht oft sehen. Ich mache zu oft nur C-x C-fmit meiner linken Hand und es fängt wirklich an, meinen linken kleinen Finger zu verletzen. Wenn Sie stattdessen den rechten Zeigefinger auf die rechte Steuerung legen und dann den linken Zeigefinger auf x, f treffen, ist dies viel besser.
Robru

Apropos Klavier: Sie können versuchen, mit dem Daumen Modifikatoren zu drücken (z. B. beim Überkreuzen einer Skala). Zum Beispiel: Daumen nach unten Ctrl, rollen Sie Ihren Arm und drücken Sie xmit Ihrem Zeigefinger. Anstatt Ihre Hand fest zu drücken, sind Sie entspannt und verwenden große Armmuskeln. Dies funktioniert nicht für alle Combos, aber Sie können es speziell für das C-a C-c C-d C-s C-x"Scrunch Fest" in der unteren linken Ecke ausprobieren.
Greg Hendershott

4

Schritt 1, installieren Sie den bösen Modus ( http://www.emacswiki.org/emacs/Evil ). Es verwendet VIM-Tastenkombinationen und bietet erweiterte VIM-Funktionen wie Textobjekte, sodass Sie viel weniger Strg und Alt eingeben

Schritt 2: Benutze den bösen Anführer ( https://github.com/cofi/evil-leader ). Drücken Sie zuerst die Führungstaste (ich ordne sie "," zu) und geben Sie dann eine Kombination beliebiger Tasten ein, um einen Befehl auszulösen. Bitte nutzen Sie es voll aus, Sie werden nie mehr Strg und Alt brauchen, zum Beispiel benutze ich ", mx", um Mx zu ersetzen

Schritt 3: Installieren Sie Evil-Escape ( https://github.com/syl20bnr/evil-escape) ). Drücken Sie "kj", um "Cg" und "ESC" zu simulieren.

Diese Lösung funktioniert in jedem Terminal, übrigens.

Ein hervorragendes Beispiel ist spacemacs https://github.com/syl20bnr/spacemacs (aber dort wird die LEERTASTE als Führungsschlüssel verwendet).


2

Ich verwende das Dvorak-Layout und habe festgestellt, dass es mit Emacs Standardtastenbindungen sehr gut funktioniert. C-nbefindet sich in der Startreihe und C-pkann mit dem Zeigefinger anstelle des kleinen Fingers gedrückt werden. C-u(der Präfixschlüssel) befindet sich ebenfalls in der Startzeile.

Ich habe bei allen Tastaturen die Feststelltaste und die Strg-Taste gedrückt, weil ich es einfacher finde, bestimmte Tastenkombinationen einzugeben. Ich habe mich auch an M-xdie Menütaste (rechts von der Leertaste) gebunden , da ich diese leichter drücken kann als links Altund x.

Davon abgesehen mache god-modeich längere Bearbeitungssitzungen etwas komfortabler. Ich finde Emacs-Schlüssel nicht als Hindernis und verwende meistens die Standardeinstellungen.

Wie bei @glucas verwende ich den linken kleinen Finger für Strg und meinen linken Daumen für die linke Alt-Taste. Auf der wirklich ergonomischen Tastatur habe ich die linke Leertaste an Alt gebunden, was dies viel weniger umständlich macht als auf einer normalen Tastatur.

Wenn Sie sich Sorgen machen, Ihre linke Hand durch Vertauschen von Strg und Feststelltaste zu stark zu belasten, können Sie Strg sogar an die Eingabetaste binden. Weitere Informationen finden Sie in diesem Artikel: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : Stellen Sie sicher, dass wichtige Schlüssel nicht schwer zu erreichen sind.

Ich stimme der Antwort von wvxvw über Kinesis als Präventivmaßnahme gegen "Emacs Pinky" zu. Ich habe meine seit 14 Jahren benutzt, also hat sich die Investition inzwischen ziemlich ausgezahlt, da bin ich mir sicher. In der Kinesis habe ich die untere Reihe Modifikatoren ( s-H-C-M/ M-C-H-s) zugeordnet und Mode_switchDaumen gedrückt, um auf "eingebettete Pfeiltasten" zuzugreifen. Dieser Aufbau lässt kaum Wünsche offen.

Es gibt immer noch Zeiten , als ich zu haben , oder wählen Sie auf einem Laptop zu schreiben, und ich habe etwas ähnliches Set up, Remapping die Zahlenreihe zu Modifikatoren, und setzen die Anzahl Symbole auf den Funktionstasten (meine siehe .Xmodmap oder .xkb Datei für Einzelheiten). Dies bedeutet wiederum, dass meine Handgelenke wenig verdreht sind und die kleinen Finger überhaupt nicht belastet sind.

In den letzten Monaten habe ich etwas Stress in den Fingern bemerkt, die ich für Controlund Mode_switchauf dem Laptop benutze . Es ist immer eine gute Idee, Stress abzubauen, wenn Sie es bemerken. Ich habe mit klebrigen Schlüsseln herumgespielt , aber ich fand, dass die derzeitige Unterstützung für sie sehr zu wünschen übrig lässt. Schade, denn sie sind eine wirklich gute Idee.

Ich hatte jedoch etwas Glück mit dem Gott-Modus , der wie ein aufgemotzter klebriger ControlSchlüssel ist, aber nur innerhalb von Emacs. Beim Herumspielen mit diesem und dem bösen Modus stellte ich fest, dass es einfach ist, einen ähnlichen Sticky MetaKey zu definieren - oder Sie könnten andere Modifikatoren oder eingebettete Ebenen definieren. böse-dvorak ist eine verwandte Optimierung, obwohl die ausgewählte Keymap etwas persönlich ist.

Um die wichtigsten ergo-relevanten Anpassungen zusammenzufassen, die mir geholfen haben, in angemessenem Maße "in Emacs zu leben":

~ 10 Jahre: Kinesis, Dvorak, Xmodmap / Xkb, Ratpoison (wichtig: RP's Flucht auf etwas in Reichweite setzen, C-tist die Standardeinstellung, aber das kann leicht verbessert werden)

~ 1 Jahr: Pentadactyl (mit Emacs-Bindungen ), God-Modus + Evil-Modus (eine unheilige Allianz) und Wechsel zu einem Stehpult während eines Teils des Tages. Auch Helm zur schnellen Eingabe von Befehlen.


0

Sie werden feststellen, dass dies unter langjährigen Emacs-Benutzern ein sehr heikles Thema ist. Versuchen Sie, wie in anderen Antworten hier vorgeschlagen, die Standardeinstellungen ein wenig, um herauszufinden, welche Tastenfolgen für Sie für die Sprachen, die Sie auf Ihrer Tastatur eingeben, besonders schwierig sind. Implementieren Sie dann ein oder zwei Neuzuordnungen kritischer Schlüssel wie Strg, Meta und Escape. Abhängig von Ihrem Laptop und Betriebssystem haben Sie möglicherweise mehrere Möglichkeiten, eine Neuzuordnung vorzunehmen. Unter Mac OS X reicht beispielsweise das Tastatureinstellungsfeld zusammen mit Karabiner aus, um eine funktionsfähige Neuzuordnung der Tasten zu finden. Probieren Sie jeweils eine Lösung aus, um festzustellen, ob sie Ihren Anforderungen entspricht. Es kann einige Zeit dauern, bis Sie herausgefunden haben, was Ihren Anforderungen entspricht. Langjährige Benutzer empfehlen, eine Überlastung Ihrer kleinen Finger zu vermeiden. Pass auf dich auf.


0

Dieses Problem ist nicht spezifisch für Emacs. Auch Benutzer anderer Programme, die mit Tastenkombinationen gesteuert werden können, leiden darunter. Emacs hat es in größerem Maße, weil es mehr Befehle hat. Der grundlegende Grund ist, dass es nicht genügend Schlüssel für alle Befehle gibt, die wir benötigen. Wenn Sie sich nicht für Theorie interessieren, fahren Sie mit dem letzten Absatz fort.

Eine naheliegende Lösung besteht darin, eine zusätzliche Tastatur für Emacs-Befehle hinzuzufügen. Dann haben Sie insgesamt 200 Schlüssel. Dann tippen Sie noch langsamer. Tatsächlich sind 100 Tasten auf der Standardtastatur zu viele zum Tippen. Ich schätze, dass ein Mensch mit einer Hand höchstens 22 Tasten erreichen kann, ohne das Handgelenk zu bewegen.

Um schneller zu tippen, bewegen Sie die Modifikatortasten unter die Finger. Dann gibt es nicht genug Schlüssel für lateinische Buchstaben. Zum Beispiel ist 'j' eine Modifizierertaste. Wenn Sie 'j' drücken und dann 'd' drücken, wird der Buchstabe 'j' erzeugt. Wenn Sie nicht gerne für jeden Buchstaben eine Modifizierertaste drücken, verwenden Sie Modi und modale Editoren. Im Einfügemodus erzeugt 'j' beispielsweise den Buchstaben 'j'; im Befehlsmodus führt 'j' Preforms cut (kill) vor; Es gibt Tasten zum Umschalten des Modus. (Diese Beispiele sind in keinem Editor implementiert, sondern nur Beispiele.)

Vim ist ein renommierter Modal Editor. Es wurde oben erwähnt. Da Emacs programmierbar ist, gibt es einen modalen Nebenmodus, den Gott-Modus . Es dient dem Bedarf, kann aber verbessert werden. Im Gott-Modus müssen Sie nicht für jeden Emacs-Befehl eine neue Tastenkombination lernen, sondern jede Tastenkombination in eine Folge von Tasten in Ihrem Kopf übersetzen. Zum Beispiel erzeugt 'gw' den Befehl, der an 'M-w' gebunden ist.


0

Kurz gesagt, drücken Sie sie alle leicht mit den Daumen. Sie können es ohne Kinesis tun.

Nun die Details. Kaufen Sie zB eine japanische Tastatur:

Japanische Tastatur
(Quelle: owltech.co.jp )

und verwendet die untere Reihe beid zB als AltShiftCtrlShiftAltund EscBSSpaceRetTab, die mittleren das physische Raum bar sein. Es bedeutet, dass wenn Sie das Leerzeichen alleine drücken, es ein einfaches Leerzeichen ist, aber wenn Sie mit anderen gedrückt werden, ist es Strg. Gleiches gilt für Alt / Esc, Shift / BS usw.

Informationen zum tatsächlichen Erreichen finden Sie unter Was ist der beste Weg, um „Emacs Pinky“ zu vermeiden? in stackoverflow.com. (Diese Frage wird bereits von Gilles angesprochen )

Sie können japanische Tastaturen zB bei ebay.com oder amazon.com kaufen. amazon.co.jp ist auch auf Englisch verfügbar.


0

Die linke Taste alt(dh metain Emacs) kann einfach mit dem linken Daumen gedrückt werden, und Sie können alle gängigen Funktionen (z. B. Cursorbewegungen) anstelle der ursprünglichen Tastenkombinationen auf der Basis von Strg-Tasten erneut mit Meta-Tastenkombinationen verknüpfen. Ich mache das in meiner init.el Datei.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.