Jaki jest najlepszy sposób, aby uniknąć "Emacs Pinky"? [zamknięte]

Właśnie zacząłem używać GNU Emacsa jako edytora tekstu i martwię się o to, że będę cierpiał na "Emacs Pinky", ponieważ muszę ciągle naciskać klawisz sterujący małym palcem, tak jak jest to wymagane podczas korzystania z Emacsa. Jak mogę uniknąć tego typu powtarzających się urazów?

Author: Ray Vega, 2008-09-09

30 answers

Tworzenie caps lock kolejny klucz kontrolny to dobre miejsce na rozpoczęcie. Zainwestuj w ergonomiczną klawiaturę. Niektórzy użytkownicy Emacsa nawet posuwają się tak daleko, aby uzyskać Pedał nożny do kontroli i meta...

 54
Author: Alasdair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-07 16:25:23

Skonfiguruj tak, aby pasek spacji działał zarówno{[2] } jako spacja, jak i sterowanie; gdy spacja jest wciśnięta samodzielnie, jako spacja, a wraz z innymi, jako ctrl . Więc przestrzeń + x jest traktowane jako Ctrl + x .

Możesz to zrobić z AutoHotKey w Windows, a z " at-home-modifier " w Xorg w Linuksie. (X, ale tylko Linux.) Możesz użyć Karabiner (formaly znany jako keyremap4macbook) w komputerze Mac. (W rzeczywistości I am autor at-home-modifier. =)

Możesz zrobić więcej, jeśli masz klawiaturę z wieloma klawiszami wokół przestrzeni, jak Japońskie klawiatury: japońska klawiatura http://www.owltech.co.jp/products/keyboard/KB86STD/KB86STD_B-320.jpg

Mój dolny rząd to w zasadzie EscBSSpacjaEnterTab , ale gdy jest używany jako modyfikator, to AltShiftCtrlShiftAlt . (Na przykład, jeśli trzymasz w dół Esc najpierw Spacja, to Alt+Spacja , ale po spacji Esc , to Ctrl+Esc . Jeśli naciśniesz spację , Esc , and x , then it ' s ctrl + alt + x .) Wszystkie można nacisnąć kciukami. Możesz zamówić japońską klawiaturę w say amazon.com nie musisz mówić po japońsku.

Jest to niezwykle przydatne. Dla Firefoksa (sorry, nie Emacsa) na przykład, fokus link, i naciśnij Ctrl + Enter; następnie zostanie otwarty w nowej karcie. (Również naciskając Shift, przełączy się na nową kartę, zamiast pozostać na bieżącej.)

(powyższe zdjęcie jest tym, którego używa autor at-home-modifier . Producent nie sprzedaje już tego modelu.)

 30
Author: teika kazura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:46:57
 20
Author: DenverCoder9,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-04 20:07:37

Pedałuj! (Mam kinezę.) Po tym, jak to zrobisz, unmap control i capslock, aby zmusić się do użycia stóp.

(dla twojej informacji, remapowanie capslock pomoże, ale po wystarczającej ilości emacsingu w ciągu jednego dnia, nie będzie całkowitym rozwiązaniem.)

 15
Author: Cookie Monster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 22:56:48

Na miłość boską - użyj innego edytora tekstu! Jeśli jest to coś, co wymaga pedału do pracy z nim normalnie, to... cóż... szczerze mówiąc, zaniemówiłem. Istnieje wiele potężnych współczesnych edytorów tekstu, które nie wymagają zapamiętywania woluminów tajemnych naciśnięć klawiszy ani kupowania wymyślnego sprzętu.

Wiesz, mogę zrozumieć i zaakceptować wiele rzeczy, ale pedał nożny dla prostego edytora tekstu jest naprawdę miejscem, w którym rysuję linię.

 14
Author: Vilx-,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-20 12:14:51

Zawsze byłem ciekaw, dlaczego tak duża społeczność programistów, pisarzy, maniaków itp. jeszcze nie znalazłem super prostego i skutecznego rozwiązania tego problemu. Po prostu: 1) weź mały kawałek papieru, zrób z niego papierową kulkę; 2) Użyj scotch, aby przykleić go do lewego klawisza ctrl (tymczasowo usuwając go z miejsca); 3) podczas pisania użyj boku lewej dłoni, aby nacisnąć ten klawisz - teraz ten klawisz jest wyższy niż inne i możesz to zrobić łatwo. W ten sposób nie musisz kupować Ubera ergo-klawiatury, lub przerobić klawisz ctrl do capslock (który ostatecznie będzie wcisnąć z pinky i tak)...

Tyle dyskusji o tak małym problemie.

 11
Author: pauls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-03 19:51:54

Remap Left-Ctrl i Caps-Lock więc są tam, gdzie powinny być:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

 

 10
Author: Eric Z Beard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-07 16:24:13

Całkowicie zgadzam się z rozwiązaniem remap caps-lock, które bardzo pomaga. Aby pójść jeszcze dalej, wypróbowałem i polubiłem klucze Ergoemacs . Projekt jest aktywnie rozwijany i dość dobrze wspierany. Osobiście go nie używam, ponieważ nie jest zintegrowany z Mac OS X( niektóre klawisze Emacsa są zintegrowane w Cocoa), choć wygląda na to, że ktoś opublikował plik inputrc z klawiszami Ergoemacs. Kolejną sztuczką, z którą się bawiłem, jest włączenie StickyKeys. Jest obsługiwany na wielu platformy i łagodzi niektóre problemy specyficzne dla chordingu( w przeciwieństwie do po prostu nadużywania): jest to najwyraźniej zalecane na emacswiki: http://www.emacswiki.org/emacs/StickyModifiers

 7
Author: Chow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-04 18:19:01

Używam doskonałego trybu klawiszowo-akordowego do wspólnych działań. Możesz nadać mu funkcje lub kluczowe sekwencje do wywołania.

Aby upewnić się, że nie utrudniam normalnego pisania za bardzo, wygenerowałem statystyki liter, aby znaleźć dobre akordy klawiszy. Nagrałem je razem z moimi domyślnymi akordami .

Oprócz wygodniejszego wywoływania komend, mam akordy do wstawiania takich rzeczy jak

Best wishes,
Arne

Nienawidzę pisać maili bez tego ☺

Również używam blokady sterowania tryb dla takich rzeczy jak flyspell, gdzie potrzebuję kontroli przez cały czas. To jest modalna edycja z prawdziwymi skrótami Emacsa.

Akordy, których używam najczęściej to

; buffer actions
(key-chord-define-global "vg"     'eval-region)
(key-chord-define-global "vb"     'eval-buffer)
(key-chord-define-global "cy"     'yank-pop)
(key-chord-define-global "cg"     "\C-c\C-c")
(key-chord-define-global "äü"     'control-lock-toggle)

; frame actions
(key-chord-define-global "xo"     'other-window);
(key-chord-define-global "x1"     'delete-other-windows)
(key-chord-define-global "x0"     'delete-window)
(defun kill-this-buffer-if-not-modified ()
  (interactive)
  ; taken from menu-bar.el
  (if (menu-bar-non-minibuffer-window-p)
      (kill-buffer-if-not-modified (current-buffer))
    (abort-recursive-edit)))
(key-chord-define-global "xk"     'kill-this-buffer-if-not-modified)

; file actions
(key-chord-define-global "bf"     'ido-switch-buffer)
(key-chord-define-global "cf"     'ido-find-file)
(key-chord-define-global "zs"     "\C-x\C-s")
(key-chord-define-global "vc"     'vc-next-action)
 7
Author: Arne Babenhauserheide,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-09 21:04:30

Na początek chciałbym zwrócić uwagę, że sugerowanie, aby nie używać Emacsa, ponieważ domyślne skróty klawiszowe mogą nie być dla wszystkich, nie ma sensu. Emacs jest najbardziej konfigurowalnym "edytorem tekstu", jaki kiedykolwiek stworzono, więc oczywiście trywialne rzeczy, takie jak aplikacje klawiszy, są w pełni konfigurowalne.

Jeśli chodzi o problem "Emacs pinky", zauważyłem, że kilka osób ma" anti-Emacs-pinky " w swoich .emacs, Jak user " Paul Nathan "(17.5 K rep jak to wpisuję) tutaj:

Co? czy w Emacsie są dobre niestandardowe skróty klawiszowe?

Wtedy wiadomo, że wiele osób woli vi sposób I użytkownika Emacs ' viper-mode.

Myślę, że głównym problemem w Emacsie jest domyślnie nadmierne poleganie na CTRL, a dokładniej C-x i C-f / C-b. te trzy są naprawdę straszne, bo to oznacza, IMHO, bolesne zniekształcenia palców.

Więc dla mnie najpierw problem musi być zdefiniowany: co to jest problem? Problem polega na domyślnym poleganiu na CTRL, fakt, że Ctrl jest zazwyczaj źle zlokalizowany na większości klawiatur i fakt, że większość klawiatur tam (zgaduję, że ponad 99,9% wszystkich Klawiatur kiedykolwiek produkowane) są całkowite kawałki śmieci.

Więc jakie jest Moje rozwiązanie tego?

  • używam dobrej klawiatury mechanicznej i robię touch-type. Ludzie naprawdę poważnie o tym będą prawdopodobnie shell out $$$ za bardzo dobrą klawiaturę split & matrix (jak Kinesis Advantage)... Ponieważ macierze i są jedyny rodzaj klawiatur, który ma sens z ergonomicznego punktu widzenia (to nawet nie podlega dyskusji). Ja, niestety, piszę od trzech dekad i nie mogę dostosować się do układu matrycy, więc używam starej (wadliwej) klawiatury. Jeśli masz zamiar używać klawiatury rozłożone, przynajmniej wziąć jeden, który ma dobry przełącznik (na przykład sprężyny wyboczenia jak w IBM model M lub Cherry MX przełączniki lub Topres jak w Happy Hacking Keyboard Pro). Bądź gotowy do pokrycia $ 500 i więcej, jeśli mam nadzieję, że znajdziesz split + "mechaniczny" rozłożony, jak Cherry MX-5000 ( * ) lub IBM M15.

Tak więc: krótko mówiąc, jeśli naprawdę poważnie o tym myślisz, idź na przewagę Kinesis(używają przełączników Cherry MX i możesz nawet wybrać swój konkretny przełącznik, jeśli się nie mylę).

Jeśli, podobnie jak ja, niestety nie możesz dostosować się do tych wspaniałych klawiatur, ponieważ są "zbyt różne", to wybierz dobrą" mechaniczną " klawiaturę. Każda klawiatura pozwalająca nie "na dno" podczas pisanie uratuje stawy twoich palców. Pomaga po dekadach programowania.

Jeśli nie chcesz iść "mechaniczną" drogą i uważasz, że gumowe kopuły to dobre klawiatury( uważam je za śmieci, ale każda jest preferowana), to przynajmniej wybierz dobrą gumową kopułę. Ergo 4K MS byłby dobrym wyborem (po raz kolejny: to gumowa kopuła, więc dla mnie to niszczący palce śmieć, ale to kwestia gustu).

  • Gdy używasz dobrej klawiatury, Zmień CAPS-LOCK na CTRL. Można zrobić na każdym systemie operacyjnym. To banalne i jest mnóstwo linków na ten temat.

  • Zmień klawisze Emacsa, aby zatrzymać nadmierne poleganie na CTRL. Pierwsze CTRL - x jest straszne. To musi być najgorszy skrót na świecie. Ale możesz przemapować ctl-x-map do tego, co chcesz. Robię to w moim trybie remapowania minor:

    (define-key my-keys-minor-mode-map (kbd "C-,") CTL-x-map)

C -, może Ci nie pasować: wybierz coś innego...

Jest jeszcze kwestia ruchu kursora. I myślę, że to duży dla "edytora tekstu". Nawet jeśli używam wszystkich drobnych funkcji Emacsa do szybkiego poruszania się po buforach tekstu zamiast "przesuwania kursora", nadal muszę często przesuwać kursor "ręcznie".

C-f / C-b muszą być dwoma najgłupszymi skrótami, aby przesunąć kursor.

Używam M - {i, j, k, l}. Więc ludzie wolą {hjkl} zamiast {ijkl}, ale ja lubię {ijkl}, ponieważ odwzorowuje odwróconą strzałkę T. Podoba mi się również fakt, że gdy jako maszynista dotykowy, jesteś w swoim rzędzie, masz już trzy palce na {jkl}. Żaden szalony ruch palca, aby osiągnąć " f " lub "b": nie ma sensu.

Na koniec: kiedy nie piszesz, odpocznij palcami na klawiaturze. Do tego oczywiście potrzebujesz klawiatury z dobrym przełącznikiem, który ma wystarczającą odporność, aby nie aktywować, gdy po prostu opierasz klawisze na klawiaturze.

 6
Author: TacticalCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:51

Naturalna Klawiatura Microsoftu była dla mnie bardzo, bardzo dobra. Używam Emacsa do wszystkiego 10 + godzin dziennie bez żadnych problemów.

 4
Author: Ben Collins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-09 18:14:04

Radzę spróbować użyć kciuków, aby nacisnąć klawisze modyfikujące (control, alt), gdy są w zasięgu ręki. Na klawiaturach, które mają krótszą spację, można nacisnąć Alt (Meta) nawet bez zginania kciuka do wewnątrz. Możesz zmienić np. Prawy Alt do Control i w ten sposób mieć wygodny dostęp zarówno do Control jak i Alt. Jest to również możliwe na klawiaturach ms Natural.

 4
Author: boskom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-07 09:00:11

Rozważmy Kinesis wyprofilowana klawiatura. Zajęło mi około miesiąca, aby dostać się do prędkości z moim i teraz uważam, że jest to idealna klawiatura Emacs, nawet bez pedału nożnego.

Nie żartuj. Zamówiłem mój pierwszy z pedałem jedzenia, ale okazało się, że nie byłem w stanie koordynować czas moich stóp i rąk wystarczająco dużo wykorzystać go do klawiszy modyfikujących. Przez jakiś czas używałem go do przełączania zintegrowanej klawiatury numerycznej, ale zrezygnowałem z tego, gdy zdałem sobie sprawę, że nie używałem go, ponieważ rząd liczb na Kinesis jest tak łatwy do osiągnięcia.

 4
Author: bendin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:46:57

Jednym z rozwiązań, o którym jeszcze nie wspomniano, jest użycie obu rąk do kombinacji klawiszy.

Na przykład, załóżmy, że chcesz nacisnąć . Na klawiaturach QWERTY znajduje się po prawej stronie, więc naciśnij lewą ręką i prawą ręką . Kiedy przyzwyczaisz się do systemu, działa dobrze.

 4
Author: mzuther,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-29 16:59:34

Na @Alasdair, Zmień Ctrl na "Caps Locks" lub gdzie indziej: instrukcje dla różnych platform .

P. S. jestem trochę zaskoczony, że nie można tego zrobić za pomocą funkcji elisp.

 3
Author: Chris Conway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-09 19:39:12

Jeszcze jedno podejście: jeśli chcesz uniknąć "Emacs pinky" po prostu nie używaj pinky do naciskania klawisza sterowania .

Jeśli konieczne jest ponowne mapowanie klawiszy na klawiaturze, aby przejść w następującej kolejności:

[Ctrl] [Alt] [Spacja] [Alt] [Ctrl]

Na dowolnej standardowej klawiaturze (która symetrycznie ustawia klawisze modyfikujące, np. dowolną klawiaturę MS) możesz teraz nacisnąć klawisz Ctrl z palcem serdecznym i klawiszem Alt z środkowym palcem na obu dłoniach. Te palce są znacznie silniejsze niż pinky i mogą wytrzymać częste używanie.

Świetnym narzędziem do łatwego zmieniania klawiszy klawiatury w systemie windows jest AutoHotKey

Na Ubuntu udało mi się to zrobić używając: Preferencje klawiatury/ Layouty / inne opcje

 3
Author: boskom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-25 00:09:35

Spróbuj Viper-mode , który jest emulatorem vi w Emacsie. Jako ktoś, kto przełączał się tam iz powrotem między vi/emacs/vim kilka razy w ciągu ostatnich 25 lat, jestem teraz w końcu próbuje Viper-mode w emacs, i podoba mi się. Uważam, że polecenia vi są bardziej wygodne, ale nadal mogę zachować zaawansowane funkcje Emacsa, które lubię.

 3
Author: Greg Graham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-03 20:49:01

Używam Emacsa i Basha codziennie, i mam capslock jako dodatkowy lewy klawisz sterujący, jak zamierzony VT100. Nikt jeszcze nie wspomniał, jak najlepiej zrobić to na X11. (właściwie jest to specyficzne dla X.org/xfree86 serwer X, którego wszystko używa w dzisiejszych czasach):

setxkbmap -option ctrl:nocaps

 Or edit your xorg.conf to have
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
        Option      "XkbOptions" "ctrl:nocaps"
        Option      "Autorepeat" "200 40"
EndSection

(Xkboptions i Autorepeat są tym, co dodałem do wstępnie wygenerowanego. Wtedy X zacznie za każdym razem od odpowiedniego mapowania klawiszy i nie musisz szukać miejsca, gdzie umieścić setxkbmap, aby było wykonywane co jakiś czas czas zalogowania się i uruchomienia Menedżera okien.)

Chociaż gnome ma coś z menedżerem klawiatury, jak wspomniał boskom.

Dla twojej wiadomości, emacs został pierwotnie napisany dla maszyn mit lisp z klawiaturą" space cadet " . X11 posiada klawisze modyfikujące super, hyper, alt i meta. Czasami "klawisze windows" na klawiaturach PC są mapowane do Super. Są przydatne do powiązania z menedżerem okien (np. przełączania wirtualnych pulpitów), ponieważ prawie żadna aplikacja normalnie ich nie używa.

 3
Author: Peter Cordes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-03 21:04:15

Umieść modyfikatory tam, gdzie były na be: po obu stronach spacji, gdzie mogą być naciśnięte kciukiem (lub inną wybraną przez Ciebie cyfrą) po przeciwnej stronie od naciśnięcia zmodyfikowanej litery (tak, że C-g to prawy kciuk na Ctrl i lewy indeks na 'g' , A C-k to lewy kciuk na Ctrl i prawy środek na 'k'). Zauważ, że prawidłowa Sekwencja, od wewnątrz, to Ctrl Meta Super Hyper.

Jak to zrobisz zależy od Twojego systemu operacyjnego i klawiaturę. W przypadku systemu Windows możesz zacząć tutaj . W systemie Mac OS X możesz szukać w Preferencjach systemowych > Klawiatura i mysz > klawisze modyfikujące. Dla Linuksa istnieje tysiąc samouczków xmodmap i XKB.

 3
Author: user78171,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-20 12:13:13

To Chow,

Wczoraj znalazłem rozwiązanie, że możemy mieć systemowe ErgoEmacs keybinding na Macu.

Sztuczka polega na użyciu systemu bindowania klawiszy mac os x, aby mieć systemowe bindowanie klawiszy ErgoEmacs za pomocą klawisza sterującego. Następnie, w preferencjach systemu operacyjnego, zamień klawisz Control i Cmd.

W ten sposób otrzymujesz system Spinania klawiszy ErgoEmacs z modyfikatorem obok spacji. Odciągiem jest oczywiście to, że normalny klawisz Mac Cmd+znajduje się teraz w rogu klawiatury. Więc to wymiana informacji o tym, czy używasz większości aplikacji do edycji tekstu, czy skrótów aplikacji.

Może dać tu szansę: http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide

Również, kilka lat temu próbowałem Mac ' s OS wide custome keybinding, niektóre aplikacje cocoa nadal nie obsługuje. Zobacz na dole tutaj

Jak utworzyć Keybinding w Mac OS X

Ale może teraz jest lepiej.

 3
Author: Xah Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-03 19:26:01

Ja też mam klawiaturę MS natural i jest super. Udało mi się trenować, aby użyć boku lewej ręki (poniżej pinky), aby nacisnąć klawisz Ctrl.

 2
Author: Graeme Perrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-09 18:22:25

Nawet po remapowaniu capslock, aby stać się control, nadal musisz użyć swojego pinky, aby go nacisnąć - przynajmniej ja tak robię, ponieważ mój palec serdeczny nie sięgnie do niego po polecenie C-g. Używanie pinky w ogóle nie jest zalecane, prawda?

Jestem na MacBooku Pro i właśnie przerobiłem po prawej stronie klawiatury, aby stać się control . Więc w ten sposób, na przykład, C-G staje się naciśnięciem klawisza wykonuję obiema rękami, prawą ręką kciuk na i mój lewy palec wskazujący na g .

Zobaczymy, czy to pomoże z moim RSI. Ktoś jeszcze to zrobił?

 2
Author: incandescentman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-09 22:36:48

Jedną z pierwszych rzeczy, które robię na nowej maszynie, jest zmiana Caps Locka na nowy sterownik.

Google wokół, istnieje wiele .reg plików dostępnych, które zrobią to bezboleśnie dla Ciebie na Windows.

 1
Author: gerikson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-10 13:06:17

Zacząłem używać strony \ palm moich rąk, aby nacisnąć klawisz kontrolny zamiast moich małych palców. Rozumiem, że na bardziej ergonomicznych klawiaturach przycisk sterowania jest większy, co ułatwia wykonywanie tego ruchu.

 1
Author: Ray Vega,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-11 18:02:49

Mogę używać klawisza kontrolnego w pozycji zachodniej lub południowo-zachodniej bez żadnych problemów. Wielu Emacserów przysięga, że klucz kontrolny należy do pozycji zachodniej i tylko do pozycji Zachodniej, a Wszystko inne zrujnuje twój mały palec. Jedyne, co wiemy na pewno powoduje, że RSI z pisania jest zbyt dużo pisania. Spróbuj type-break-mode i sprawdź, czy kilka regularnych przerw pomaga.

 1
Author: jfm3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-16 06:23:07

Kup Happy Hacking Keyboard która ma Ctrl w odpowiednim miejscu (Caps Lock jest przenoszony gdzie indziej). Ma doskonałą reakcję i jest konfigurowalny za pomocą przełączników DIP dla maksymalnej integracji na komputerach Mac, Windows i Linux(na przykład możesz przełączać Co To jest Alt i co to jest Klawisz Windows bezpośrednio z klawiatury, nie wymaga oprogramowania).

Ma również bardzo mały ślad, jeśli pasuje do twojej fantazji.

 1
Author: EfForEffort,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 15:23:59

Ponieważ ten wątek nadal trwa, dodam moje dwa grosze:

Z emacsem lub bez niego, klawisz ctrl jest przydatny dla wielu rzeczy na Linuksie lub windows: Kopiuj, wycinaj, wklej, znajdź, Zamknij, Zakończ... Używam tego stale. Tak jak inni sugerowali, chcę to w pobliżu spacji, żebym mógł użyć kciuka. I tak jest domyślnie na Macu, gdzie wszystkie te rzeczy używają klucza cmd:

[ctrl] [alt] [cmd] [spacja]

Więc używam klawiatury mac na moim Linuksie i ustawiam w Ubuntu Lucid klawisz cmd jest mapowany jako drugi klawisz ctrl (W Ubuntu Lucid: Prefs klawiatury > Układy > opcje > zachowanie klawiszy Alt/Win > sterowanie jest mapowane na klawisze Win (i zwykłe klawisze Ctrl))

[Ctrl] [alt] [Ctrl] [Spacja]

Inne świadczenia: * Kiedy muszę czasami używać komputera mac, wytnij / wklej / itp są w tym samym miejscu, do którego jestem przyzwyczajony. * ctrl + tab (z prawdziwym klawiszem ctrl) nadal porusza się przez karty dla przeglądarek i innych aplikacji, na obu platformach.

Wadą tego planu jest to, że klawisz alt przesunięto w lewo, więc polecenie alt+tab (którego używam do przełączania okien) nie pasuje już do odpowiednika Mac cmd + tab. Ale nadal mogę go uderzyć kciukiem, i nadal jest to dla mnie o wiele mniejsze zło niż zniszczenie mojego pinky ' ego. Tak, Wiem, że mogę po prostu zrobić ctrl+tab przełącznik okna, ale wtedy prawdziwy klawisz ctrl nie działa do przełączania kart. Poza tym, z aplikacjami przechodzącymi do przeglądarki, strategie nawigacyjne w oknie/karcie będą się przez jakiś czas zmieniać-ale podstawy takie jak Wytnij/Wklej nigdzie nie pójdą, więc chcę je zablokować. Pod moim kciukiem.

(oczywiście, gdybyś chciał używać Emacsa na Macu, to pewnie byś wrócił do punktu wyjścia...)

 1
Author: rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-30 18:12:38

Zrobiłem własny hack, aby uniknąć używania klawisza ctrl. Używam teraz klawisza spacji. Ten mały program dla X zmienia zachowanie spacji, tak że gdy jest używany w kombinacji, dodaje do niego modyfikator sterowania. Gdy jest używany samodzielnie, zachowuje się normalnie po zwolnieniu. W ten sposób w ogóle nie będziesz musiał używać swojego pinky ' ego! Dla mnie zadziałało idealnie.

 1
Author: roadrunner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-03 18:06:57

Nie jestem programistą i mam też trudności z wyjaśnieniem pomysłów. Jestem na mini laptopie dell. Panel Dotykowy myszy znajduje się w miejscu, w którym spoczywają moje kciuki. Mój lewy przycisk touchpad działa jak klawisz sterujący: Bokiem kciuka naciskam i jak zwykle edytuję w Emacsie. Miałem odwzorować odpowiedni przycisk touchpada na alt, ale zamiast tego zrobiłem po: Naciskam przycisk i klawisz sterujący zostaje wciśnięty (zablokowany). Nacisnę jeszcze raz i controll zostanie zwolniony. To nie tylko sprawiło, że mój pinky Poczuj się lepiej to również sprawiło, że moja edycja była dwa razy szybsza. (według do moich zegarów org-mode) Trudno wyjaśnić, jak miło to działa. W tym celu użyłem następujących dwóch aplikacji: xbindkeys xdotool Mój plik konfiguracyjny xbindkeys:

###########################
# xbindkeys configuration #
###########################
# left mouse button ctrl key
"xdotool keydown ctrl"
b:1
"xdotool keyup ctrl"
control + b:1  +  Release
# vi wanna be style editing
"xdotool keydown ctrl"
release+b:3
"xdotool keyup ctrl"
release+control+b:3
# -------------------------

Przed eksperymentowaniem z tymi pomysłami upewnij się, że przeczytałeś strony podręcznika. Nie mają nic ważnego otwartego. Musiałem kilka razy zabić menedżera okien przed poprawieniem. Przypisy: Używam xmodmap do robienia wszystkich zwykłych rzeczy tj. caps - - - > control (nie pełne rozwiązanie), Zamiana alt I control. (na laptopie jest ok ale kciuki mi się kurczą) Używam pliku konfiguracyjnego menedżera okien (stumpwm) do tworzenia wiązań, aby załadować odpowiednie mapowanie klawiszy plik. (w zależności od nastroju na dzień) Jestem pewien, że wszystko to można wdrożyć w innym środowisku. Mój różowy ból zniknął, mój montaż jest szybszy.

 1
Author: David Gruen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-16 15:20:21

Wypróbuj wtyczkę God-Mode, która nie jest zła .

 1
Author: Nishant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 19:02:50