왼쪽 새끼 손가락이 아파요. 다른 키를 눌러 Control 역할을 할 수 있습니까?
On 2월 13, 2021 by admin Emacs 조직 모드를 사용할 때 C
버튼을 반복적으로 눌러 왼쪽 새끼 손가락이 아파요. Emacs를 사용하지 않는 것은 당연한 일이지만 약간의 휴식이 필요합니다.
한동안 다른 것을 위해 C
키를 변경하고 싶습니다. 대신 “,”버튼을 사용해도 되나요?
댓글
- 제 경우에는 키보드 레이아웃을 바꾼 후 통증이 사라졌습니다. Caps Lock 키를 제어 키로 사용합니다. 여기에서 바꿀 수있는 방법을 찾을 수 있습니다. emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10 : 좋은 것 같네요 최소한 새끼 손가락을 사용할 때 압력 지점이 바뀔 것입니다.
- 엄지 손가락으로 컨트롤과 Alt 키를 누를 수있는 Kinesis Advantage 키보드를 사용합니다. 단점은 상당히 비싸다는 것입니다.
- 이 유형의 질문의 문제는 Emacs에서 시스템 수준 v. 키 다시 매핑, 다른 키보드 및 발 꽃잎, 인체 공학 / 자세에 관한 토론을 초대한다는 것입니다. 일반적으로 이러한 유형의 질문은 Reddit에서 Emacs 태그를 사용하여 매주 한 번씩 발생하며 모두 수백만 명의 사람들이 컴퓨터에 앉아있는 동안 다양한 운영 체제를위한 다양한 컴퓨터 프로그램을 사용합니다. 그들의 개인적인 의견에 차임. 이 질문은 지나치게 광범위하고 해결책이 아닌 의견을 구하기 때문에이 질문을 종료하는 데 투표합니다.
- 질문이 ” 어떻게해야하는지 명시 해주세요. Emacs pinky ” 또는 ” 다른 키가 Control modifier로 작동하도록 만드는 방법 “.
답변
Emacs 핑키는 일반적인 문제이며 여러 가지 방법이 있습니다.
- Control 키를 다른 것으로 바꿉니다 (일반적으로 Caps Lock).
- 손가락 대신 손바닥을 사용하여 Control 키를 누릅니다.
- 인체 공학적 키보드 사용 .
emacs wiki를 확인하여 다른 사용자의 활동을 확인할 수 있습니다. https://www.emacswiki.org/emacs/RepeatedStrainInjury
댓글
- 제안 (2)만을위한 업 보팅 (‘ 컨트롤을 바꾸려고 시도했지만 손의 측면을 사용하는 것이 더 자연스럽고 어떤 키보드에서도 작동합니다. 자세한 내용은
ergoemacs.org/emacs/emacs_pinky.html
답변
Emacs에서 다음 키에 수정자를 적용하는 키를 정의 할 수 있습니다.
(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)
그런 다음 , , a 를 차례로 누르는 것은 Ctrl + a 를 누르는 것과 같습니다. 를 누르십시오. , 두 번 쉼표를 삽입합니다.
제한이 있습니다. Ctrl + Shift 바인딩은 , 를 누른 다음 Shift + 키 ,하지만 메타의 경우 Esc , , , 키 em를 차례로 누를 수 없습니다. > . 모드가 , 또는 Ctr에 대한 자체 바인딩을 정의하는 경우 l + , 또는 Meta + , 그러면 comma-as-a-modifier 바인딩을 재정의합니다. 쉼표를 삽입하는 것은 더 이상 자체 삽입이 아니므로 실행 취소 시퀀스를 끊는 것과 같은 몇 가지 결과 (문자를 전기적으로 만드는 것과 동일)가 발생하고, 자체 삽입에서 선택 항목까지 예상되는 작업을 반드시 수행하는 것은 아닙니다.
특정 모드에 적용하는 방법이 없다고 생각합니다. 하지만 그게 도움이 될지 모르겠습니다.
고정 수정 자에 대한 Emacs 위키 페이지 도 참조하세요. . 이는 “사용자가 요청한대로”정확히 수행되지는 않지만이 페이지의 기능 중 하나가 귀하에게 적합한 솔루션이 될 수 있습니다.
답변
거의 10 년 동안 emacs를 사용한 후 emacs 핑키를 피하는 가장 좋은 방법은 다음을 기억하는 것입니다.
한 손으로 동시에 두 개 이상의 키를 누르지 않습니다!
이렇게하면 이전에 겪었던 손 문제가 완전히 제거됩니다.
예를 들어, Cx는 항상 다음과 같이 눌러야합니다. C (오른손)-x (왼손)
공백이나 caplock을 사용하여 제어를 대체하는 것은 지연되지만 손 문제를 완전히 예방하지는 못합니다. 이를 방지하는 유일한 방법은 한 손으로 두 개의 키를 동시에 누르지 않는 것입니다.
댓글
- 더욱이 다른 키를 누르는 동안 수정 자 키를 누르고있을 필요가 없도록 ‘ 스티키 수정 자 키.미워할 거고 익숙해 지려면 연령 이 필요할 거라고 생각했지만, 내가 얼마나 빨리 적응하는지 정말 놀랐습니다. ‘ 여러 년 더 일찍 완료했으면합니다.
답변
저는 Ctrl 키를 누르기 위해 약지 손가락을 사용했으며 지난 수년간의 emacs 경험을 통해 작동했다는 것을 깨달았습니다. 그것이 당신에게 새로운 시작을 의미 할 수 있기를 바랍니다.
답변
CTRL 키를 사용하십시오! 저의 교수님이 대학에서 이것을 보여 주셨고 저는 제가 사용하는 모든 시스템에서이 kbd 매핑을 사용하고 있습니다.
- MacOS-내장 kbd 매핑
- Linux-setxkbmap, 또는 Ubuntu 시스템에서 / etc / default / keyboard를 수정하고 키보드 옵션에 “ctrl : nocaps”를 추가합니다. (XKBOPTIONS = “ctrl : nocaps”) 또는 (XKBOPTIONS = “ctrl : swapcaps”)는 대문자와 ctrl을 교체합니다. 전자는 ctrl을 ctrl로, caps를 ctrl로 줄 것입니다. “tty”에서도 ctrl로 대문자가 표시되므로 조정 도구보다 낫습니다.
- Windows-Sharpkeys
Excellent Link : EmacsWiki : CTRL 키 이동
답변
이 문제는 실제로 해결되었습니다. EVIL이 성숙한 2012 년.
간단한 솔루션,
사용하십시오 Spacemacs + Evil. Vim 키 바인딩은 텍스트를 다룰 때 더 적은 키를 입력하도록합니다. 리더 키로 공백을 사용하면 기본 위치에서 너무 자주 손가락을 움직일 필요가 없습니다.
즉, Ctrl / Alt / Shift / Win / Cmd / Esc와 같은 키를 사용하지 않는 경우 , 근본 원인에서 문제를 해결합니다.
고급 솔루션,
악을 사용하십시오. 그런 다음 keyfreq
패키지를 사용하여 키 누르기 빈도를 측정합니다.
keyfreq
를 사용하지 않고 즉시 최적화를 시작하려면 다음을 수행 할 수 있습니다. 사용,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
이 솔루션은 모든 환경에서 작동합니다. . 또한 즉시 생산성을 높여 훨씬 빠르게 코딩 할 수 있습니다. 요약하면 부작용이 전혀 없습니다.
처음에는 상위 20 개 명령 만 최적화하면됩니다.
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
답변
왼쪽 alt
(예 : meta
키 Emacs config에서) 키는 왼손 엄지 손가락을 사용하여 쉽게 누를 수 있으며, 모든 일반적인 기능 (예 : 커서 이동)을 원래의 Ctrl 키 기반 바로 가기 대신 메타 키 기반 바로 가기로 다시 바인딩 할 수 있습니다. init.el 파일에서 수행합니다.
답글 남기기