Mein linker kleiner Finger tut weh. Kann ich eine andere Taste drücken, um als Steuerung zu fungieren?
On Februar 13, 2021 by admin Mein linker kleiner Finger tut weh, weil ich im Emacs-Organisationsmodus wiederholt die Taste C
drücke. Nicht mit Emacs zu arbeiten kommt nicht in Frage, aber es braucht etwas Ruhe.
Ich möchte den Schlüssel C
für eine Weile für etwas anderes ändern. Könnte ich stattdessen beispielsweise die Schaltfläche „,“ verwenden?
Kommentare
- In meinem Fall verschwanden die Schmerzen, nachdem ich mein Tastaturlayout ausgetauscht hatte um die Feststelltaste als Steuerschlüssel zu verwenden. Hier sollten Sie einen Weg finden, es auszutauschen: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: klingt nach einem guten Zumindest ändert sich dadurch der Druckpunkt, wenn ich den kleinen Finger benutze.
- Ich verwende eine Kinesis Advantage-Tastatur, mit der ich die Steuer- und Alt-Tasten mit den Daumen drücken kann, was sehr hilfreich ist. Der Nachteil ist, dass sie ziemlich teuer sind.
- Das Problem bei dieser Art von Fragen besteht darin, dass eine Diskussion über das Neuzuordnen von Schlüsseln auf Systemebene v. In Emacs, verschiedene Tastaturen und Fußblätter, Ergonomie / Haltung ausgelöst wird des Benutzers, während er am Computer sitzt, verschiedene Computerprogramme für verschiedene Betriebssysteme, die Tastaturkürzel neu zuordnen usw. Im Allgemeinen tauchen diese Art von Fragen bei Reddit mit Emacs-Tag ungefähr einmal pro Woche auf, und es gibt ungefähr eine Million Menschen, die alle stimmen Sie mit ihren persönlichen Meinungen überein. Ich stimme dafür, diese Frage zu schließen, da sie zu weit gefasst ist und eine Meinung gegenüber einer Lösung sucht.
- Bitte klären Sie, ob Ihre Frage “ ist, was zu tun ist Emacs pinky “ oder “ Wie kann ich einen anderen Schlüssel als Steuerungsmodifikator verhalten „.
Antwort
Emacs pinky ist ein häufiges Problem, es gibt verschiedene Möglichkeiten, damit umzugehen:
- Tauschen Sie die Steuertaste gegen etwas anderes aus (normalerweise Feststelltaste).
- Verwenden Sie Ihre Handfläche anstelle des kleinen Fingers, um die Steuertaste zu drücken.
- Verwenden Sie eine ergonomische Tastatur .
Sie können das Emacs-Wiki überprüfen, um zu sehen, wie es anderen Benutzern geht. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Kommentare
- Upvoting nur für Vorschlag (2) (obwohl ich ‚ versucht habe, die Steuerung zu tauschen, fühlt sich die Verwendung der Seite der Hand natürlicher an und funktioniert mit jeder Tastatur. Weitere Informationen finden Sie unter ergoemacs.org/emacs/emacs_pinky.html
Antwort
Sie können einen Schlüssel definieren, der einen Modifikator auf den nächsten Schlüssel in Emacs anwendet.
(define-key function-key-map "," "event-apply-control-modifier) (global-unset-key ",") (defun insert-comma (count) (interactive "*p") (insert-char ?, count)) (global-set-key [(control ?,)] "insert-comma) (global-unset-key "\e,") (global-set-key [(control meta ?,)] "tags-loop-continue)
Wenn Sie dann , und dann a drücken, entspricht dies dem Drücken von Strg + a . Drücken Sie , zweimal, um ein Komma einzufügen.
Es gibt Einschränkungen. Strg + Umschaltbindungen funktionieren, wenn Sie , und dann Umschalt + Taste , aber für Meta können Sie nicht Esc , dann , und dann Taste em drücken > . Wenn ein Modus seine eigene Bindung für definiert, oder Ctr l + , oder Meta + , überschreibt dann die Komma-als-Modifikator-Bindungen. Das Einfügen eines Kommas ist keine Selbsteinfügung mehr, was einige Konsequenzen hat (das gleiche wie das Elektrisieren eines Zeichens), z. B. das Unterbrechen von Rückgängig-Sequenzen, nicht unbedingt das, was Sie von einer Selbsteinfügung in die Auswahl erwarten würden usw.
Ich glaube nicht, dass es eine Möglichkeit gibt, dies auf einen bestimmten Modus anzuwenden. Sie können es mit , aber ich weiß nicht, ob das Ihnen helfen würde.
Siehe auch die Emacs-Wiki-Seite über Sticky-Modifikatoren . Das tut nicht genau das, was Sie verlangen, aber eine der Funktionen auf dieser Seite ist möglicherweise eine akzeptable Lösung für Sie.
Antwort
Nachdem Sie Emacs fast 10 Jahre lang verwendet haben, sollten Sie sich am besten daran erinnern,
Binden Sie die Schlüssel so Sie drücken niemals zwei oder mehr Tasten gleichzeitig mit einer Hand!
Dadurch werden alle Handprobleme, die ich früher hatte, vollständig beseitigt.
Zum Beispiel sollte Cx immer so gedrückt werden: C (rechte Hand) – x (linke Hand)
Die Verwendung von Leerzeichen oder Caplock zum Ersetzen der Steuerung verzögert, verhindert jedoch Ihre Handprobleme nicht vollständig. Die einzige Möglichkeit, dies zu verhindern, besteht darin, niemals zwei Tasten gleichzeitig mit einer Hand zu drücken.
Kommentare
- Erwägen Sie außerdem (ernsthaft) die Verwendung Sticky-Modifier-Tasten, sodass Sie ‚ keine Modifier-Taste gedrückt halten müssen, während Sie eine andere Taste drücken.Ich dachte, ich würde es hassen und ich würde Ewigkeiten brauchen, um mich daran zu gewöhnen, aber ich war wirklich erstaunt, wie schnell ich mich daran gewöhnt habe. Ich wünschte, ich ‚ hätte es viele Jahre zuvor getan.
Antwort
Ich habe gerade festgestellt, dass ich den Ringfinger zum Drücken der Strg-Taste verwendet habe und dass all diese Jahre der Emacs-Erfahrung funktioniert haben. Hoffentlich könnte das für Sie einen Neuanfang bedeuten.
Antwort
Verwenden Sie die STRG-Taste! Mein Professor hat mir dies im College gezeigt und ich verwende dieses kbd-Mapping seitdem auf jedem System, das ich verwende.
- MacOS – eingebautes kbd-Mapping
- Linux – setxkbmap, oder auf Ubuntu-Systemen ändern Sie / etc / default / keyboard und fügen den Tastaturoptionen „ctrl: nocaps“ hinzu. (XKBOPTIONS = „ctrl: nocaps“) oder (XKBOPTIONS = „ctrl: swapcaps“), um Caps und ctrl zu tauschen. Ersteres gibt Ihnen Strg als Strg und Großbuchstaben als Strg. Dies ist besser als das Tweak-Tool, da Sie auch „Großbuchstaben als Strg in tty“ erhalten.
- Windows – Sharpkeys
Ausgezeichneter Link: EmacsWiki: Verschieben der STRG-Taste
Antwort
Dieses Problem ist tatsächlich in gelöst Jahr 2012, in dem EVIL ausgereift ist.
Einfache Lösung,
Bitte verwenden Spacemacs + Evil. Vim-Tastenkombinationen stellen sicher, dass Sie beim Umgang mit Text weniger Tasten eingeben. Verwenden Sie die Leertaste als Führungstaste, damit Sie den Finger nicht zu häufig aus der Standardposition bewegen müssen.
Mit anderen Worten, wenn Sie keine Taste wie Strg / Alt / Umschalt / Win / Befehl / Esc verwenden Sie lösen das Problem aus der Grundursache.
Erweiterte Lösung,
Bitte benutze das Böse. Messen Sie dann Ihre Häufigkeit des Tastendrucks mit dem Paket keyfreq
.
Siehe http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html für technische Details.
Wenn Sie sofort mit der Optimierung beginnen möchten, ohne keyfreq
zu verwenden, sind hier meine Einjahresdaten Verwenden Sie
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Diese Lösung funktioniert in jeder Umgebung . Es beschleunigt auch sofort Ihre Produktivität, sodass Sie viel schneller codieren können. Zusammenfassend lässt sich sagen, dass es KEINE Nebenwirkungen gibt.
Übrigens müssen Sie zu Beginn nur die Top-20-Befehle optimieren.
6008 13.33% evilmi-jump-items %, <visual-state> %, <normal-state> % 4292 9.53% winum-select-window-2 , 2, M-2 3806 8.45% winum-select-window-1 , 1, M-1 2522 5.60% switch-to-shell-or-ansi-term , x z, C-x C-z 2280 5.06% my-counsel-recentf , r r 1910 4.24% my-multi-purpose-grep , q q 1791 3.98% back-to-previous-buffer , b b 1561 3.46% winum-select-window-3 , 3, M-3 1379 3.06% counsel-etags-find-tag-at-point C-] 1222 2.71% eval-expression , e e, M-:, M-ESC : 1153 2.56% evil-visualstar/begin-search-forward <visual-state> * 971 2.16% my-evil-goto-definition g t 793 1.76% copy-to-x-clipboard , a a 654 1.45% pop-tag-mark C-t 633 1.40% counsel-imenu , i i 616 1.37% paste-from-x-clipboard , z z 539 1.20% winum-select-window-4 , 4, M-4 522 1.16% toggle-full-window , f f 420 0.93% evil-toggle-input-method C-\ 371 0.82% git-add-current-file , v a 322 0.71% evilnc-comment-or-uncomment-lines , c i, M-; 302 0.67% backward-delete-char-untabify 295 0.65% my-split-window-vertically , x 2, C-x 2 285 0.63% find-file-in-project-by-selected , k k 279 0.62% delete-other-windows , x 1, , s 1, C-w C-o, C-w o, C-x 1, <menu-bar> <file> <one-window> 278 0.62% langtool-goto-next-error , l l 273 0.61% find-function , h f, C-h C-f, <f1> C-f, <help> C-f 270 0.60% kill-buffer , x k, C-x k 261 0.58% my-split-window-horizontally , x 3, C-x 3 251 0.56% narrow-or-widen-dwim , w w 235 0.52% counsel-find-file , x f 224 0.50% winner-undo , u u, C-c <left>, C-x 4 u 203 0.45% beginning-of-defun , b f, <C-M-home>, C-M-a, ESC <C-home> 202 0.45% c-electric-backspace 201 0.45% evil-a-paren 190 0.42% counsel-describe-variable C-h v, <f1> v, <help> v 187 0.42% org-shifttab 187 0.42% wg-create-workgroup SPC s s 186 0.41% evil-surround-region <visual-state> S 155 0.34% ffip-diff-find-file 154 0.34% flyspell-goto-next-error , f e 153 0.34% counsel-etags-find-tag , f t 152 0.34% ivy-switch-buffer-by-pinyin , x b
Antwort
Linke alt
(dh meta
-Taste In der Emacs-Konfiguration kann die Taste 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 wieder mit Meta-Tasten verknüpfen. Ich mache das in meiner init.el -Datei.
Schreibe einen Kommentar