左の小指が痛い。別のキーを押してコントロールとして機能させることはできますか?
On 2月 13, 2021 by admin Emacs組織モードを使用しているときにC
ボタンを繰り返し押すと、左小指が痛くなります。 Emacsを使用しないことは問題外ですが、少し休む必要があります。
C
キーをしばらくの間別のものに変更したいと思います。たとえば、代わりに「、」ボタンを使用できますか?
コメント
- 私の場合、キーボードレイアウトを交換すると、痛みはなくなりました。キャップスロックキーをコントロールキーとして使用します。ここで交換する方法を見つけることができるはずです: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10:いいですね少なくとも、ピンキーを使用すると圧力のポイントが変わります。
- Kinesis Advantageキーボードを使用しているので、親指でControlキーとAltキーを押すことができます。これは非常に役立ちます。不利な点は、それらが非常に高価であるということです。
- このタイプの質問の問題は、システムレベルでのキーの再マッピングv。Emacs、さまざまなキーボードと足の花びら、人間工学/姿勢に関する議論を招くことです。コンピュータの前に座っているときのユーザーの意見、キーボードショートカットを再マッピングするさまざまなオペレーティングシステム用のさまざまなコンピュータプログラムなど。一般に、これらのタイプの質問は、Emacsタグ付きのRedditで週に1回程度出てきます。そして、約無数の人々がいます。彼らの個人的な意見でチャイムを鳴らします。この質問は広すぎて解決策ではなく意見を求めているため、この質問を閉じることにしました。
- 質問が”であるかどうかを明確にしてください。 Emacs pinky “または”他のキーをControl修飾子として動作させるにはどうすればよいですか”。
回答
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 を押すことと同じです。を押す、を2回押してコンマを挿入します。
制限があります。、を押してから Shift + key ですが、メタの場合、 Esc 、、、 key emの順に押すことはできません。 > 。モードが、、または Ctrに対して独自のバインディングを定義している場合l + 、または Meta + 、の場合、修飾子としてのコンマのバインディングが上書きされます。カンマの挿入はもはや自己挿入ではありません。これは、元に戻すシーケンスを壊したり、必ずしも自己挿入から選択に期待することを実行したりしないなど、いくつかの結果(文字を電気的にするのと同じ)をもたらします。
これを特定のモードに適用する方法は「ないと思います」。しかし、それがあなたに役立つかどうかはわかりません。
スティッキー修飾子に関する Emacswikiページも参照してください 。それはあなたが求めていることを正確に行うわけではありませんが、このページの機能の1つがあなたにとって許容できる解決策かもしれません。
回答
emacsを10年近く使用した後、emacs pinkyを回避する最善の方法は、次のことを覚えておくことだと思います。
次のようにキーをバインドします。片手で2つ以上のキーを同時に押すことはありません!
これにより、以前の手の問題が完全に解消されます。
たとえば、Cxは常に次のように押す必要があります。C(右手)-x(左手)
スペースまたはキャップロックを使用してコントロールを置き換えると、遅延しますが、手の問題を完全に防ぐことはできません。それらを防ぐ唯一の方法は、片手で2つのキーを同時に押さないことです。
コメント
- さらに、(真剣に)使用することを検討してください’別のキーを押している間修飾キーを押し続ける必要がないようなスティッキー修飾キー。嫌いで、慣れるまでに年齢かかると思っていたのですが、どれだけ早く適応できたかに本当に驚きました。 ‘が何年も前にそれをやったらいいのにと思います。
回答
薬指を使って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-シャープキー
優れたリンク: EmacsWiki:CTRLキーの移動
回答
この問題は実際にはEVILが成熟する2012年。
簡単な解決策、
使用してくださいSpacemacs + Evil。 Vimキーバインディングは、テキストを扱うときに入力するキーが少なくなるようにします。スペースをリーダーキーとして使用して、指をデフォルトの位置から頻繁に移動する必要がないようにします。
つまり、Ctrl / Alt / Shift / Win / Cmd / Escのようなキーを使用しない場合、根本原因から問題を解決します。
高度なソリューション、
悪を使用してください。次に、パッケージkeyfreq
を使用して、キーを押す頻度を測定します。
keyfreq
を使用せずにすぐに最適化を開始したい場合は、次の1年間のデータをご覧ください。使用、
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
このソリューションはあらゆる環境で機能します。また、すぐに生産性が向上するため、コーディングを大幅に高速化できます。要約すると、副作用はまったくありません。
BTW、最初は、上位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 ファイルで行います。
コメントを残す