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?
Antworten:
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.
quelle
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.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:
quelle
C-x C-f
mit 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.Ctrl
, rollen Sie Ihren Arm und drücken Siex
mit 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 dasC-a C-c C-d C-s C-x
"Scrunch Fest" in der unteren linken Ecke ausprobieren.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).
quelle
Ich verwende das Dvorak-Layout und habe festgestellt, dass es mit Emacs Standardtastenbindungen sehr gut funktioniert.
C-n
befindet sich in der Startreihe undC-p
kann 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-x
die Menütaste (rechts von der Leertaste) gebunden , da ich diese leichter drücken kann als linksAlt
undx
.Davon abgesehen mache
god-mode
ich 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/
quelle
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 undMode_switch
Daumen 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
Control
undMode_switch
auf 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
Control
Schlü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 StickyMeta
Key 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-t
ist 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.
quelle
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.
quelle
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.
quelle
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:
(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.
quelle
Die linke Taste
alt
(dhmeta
in 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.quelle