Control、Alt、Escが届きにくいときにすばやく入力する


12

私はEmacsを初めて使用するので、組み込みのチュートリアルを試しています。私は基礎を通り抜けた後、私はそれは本当にハードに到達することが判明Ctrlし、AltまたはEscキーを。私はより速くタイプしようとしていますが、すべてのコマンドがこれらのキーを必要とするため、まったく速くすることができません。私は検索しましたが、これらのキーについて文句を言う人はいないようです。

CtrlCaps Lockキーを交換できることはすでに知っていますが、お勧めできないと聞いたので、そうしない方がいいと思います。

コマンドを入力しやすくするにはどうすればよいですか?


7
Caps Lockをもう1つのCtrlキーとして機能するようにマッピングしましたが、emacsを使用していない場合でも完全に満足しています。それをホームローに直接置く方がはるかに良いので、誰がそれを勧めないのか分かりません。
Ineu

1
これに対する1つの議論は、おそらくこれを行う人々(私のように!)は常に左小指と親指を使って修飾キーを押すということです。よりバランスのとれたアプローチは、片方の手が修飾キーを押し、もう一方の手がターゲットキーを押すように、左右のCtrlキーとAltキーの両方を使用することです。しかし、私はctrlとしてのcaps-lockで何年にもわたる筋肉の記憶を持っているので、それに満足しています。
グルカ2015年

1
通常の「タイピング」では、CtrlとAltを使用する必要はありません。これらの修飾子を使用するキーバインディングは、テキストの移動、キル(切り取り)、ヤンク(貼り付け)、ファイルのオープンなど、多くのことを支援します。Viの注目すべき例外を除いて、すべてのテキストエディターでは、これらのタイプの関数に修飾キーを使用するか、マウスを使用する必要があることがわかります。あなたが「速い」と言うとき、あなたの基準の枠組みは何ですか?何に比べて速い?(
余談

2
ここ題し同じ/関連スレッドへのリンクである「Emacsのピンキー」を避けるための最善の方法は何が?stackoverflow.com/questions/52492/… スレッドは6年前に遡り、12,940以上のビューと31の異なる回答があります。
弁護士、2015年

1
Stack Exchangeへようこそ。Stack Exchangeは投票質問を行わないため、あなたの質問を投票質問ではなくハウツー質問に書き換えました。
Gilles 'SO-悪をやめる'

回答:


22

これは「答える」のは難しい質問ですが、いくつかの考えがあります。

Emacsは最初は間違いなく奇妙に感じるので、しばらくの間、デフォルトのキー割り当てで作業してみてください。何が機能し、何が機能しないかを理解するまでは、大きな構成変更を行うことはお勧めしません。

caps-lockとctrlの引数の両側にEmacsユーザーがいます。個人的に私は長い間ctrlキーとしてcaps-lockを使用しており、非常に便利だと感じています。私はすべての修飾キーのための私の左手を使用します。一般的には私の小指Caps LockC-)とShift、そして私の親指をするためにAltM-)。私はこれを何年も行っており、満足しています。どちらの手でも修飾キーを押すことができる感覚はわかりますが、それは私が学んだ方法ではありません。

修飾キーにあまり依存しないモードがあります。Vimスタイルのモーダル編集が好きな場合は、EvilまたはよりEmacsに似たgod-modeを試すことができます。しかし、私はまだデフォルトを使用することをお勧めします。

Emacsに慣れてきて、どのコマンドとモードが最も有用であるかを学ぶと、キーバインディングをいじくり始めることができます。ファンクションキーを接頭辞として使用すると、修飾子を使用する手間を省くことができますが、手を伸ばす必要があります。key-chordのようなパッケージには、繰り返されるキー(などjj)またはキーコード(などjk)をコマンドにバインドできます。smartrepのように、いくつかの初期コマンドの後に単一のキーを使用してコマンドの実行を続行できるものもあります。これを使用すると、修飾キーのコンボを押し続ける必要がなくなります。ただし、これらの種類のパッケージを設定するには、再バインドするコマンドを知る必要があります。これには、最初にある程度の経験が必要です。


1週間前に私は制御のためにCaps Lockを切り替えましたが、それを行う人々に質問があります:Caps Lockを打つのは小指だけですか、それとも薬指でもいいですか?通常、コードを書いているときは小指で叩きますが、アクティブに書いていないとき(たとえば、コードをナビゲートしているとき)は、薬指を使用する方がずっと快適です。
MonsieurBanana 2015年

私はいつも小指を使うと思います-でも何でもうまくいきます
glucas

私がモディファイアを使用する方法は、基本的にはあなたのモディファイヤと同じですが、alt grレイアウトからアクセント付き文字を書く必要があるときに、右の親指を使用してキーを押す方法が追加されています。それほど頻繁に使用する必要はありませんが、このアプローチは、そのキーに依存するレイアウトに適切に拡張できることを言及する価値があります。
DoMiNeLa10

10

クリスマスにはキネシスキーボードを使っています。これを広告にしないようにリンクは掲載しません。同様の品質のキーボードも機能します。

その前に、追加でにCtrlマップされたSteelseriesキーボードを持っていましたCaps Lock。(古いキーボードで)学ぶ必要のある重要なことは次のとおりです。

  • プレスM-xとの両方の手。Ctrlラップトップのキーボードでは正しいキーに到達できますが、古いデスクトップのキーボードでは到達できません。それはなんとかです達した場合は、マスコミに学ばなければならないC-xC-rC-sC-aC-eC-cしてなどの両方あまりにも手。
  • Shift可能な限り権利を使用してください。
  • まっすぐなキーボードにこだわるなら、まあ、小指を鍛える必要があります!ピアノ奏者が五指運動をするのと同じように。
  • 使用しないでくださいHomePagupPagedownおよびEnd矢印kyesと同様。
  • 一部のコマンドには代替キーバインディングがあり、長くなる可能性がありますが、押しやすくなります(同時に押すキーが少なくて済みます)。
  • 人間工学に基づいたキーボードを試すことにした場合は、再マッピングを行う必要があり、小指をトレーニングする代わりに、親指をトレーニングする必要があります。

1
「両手」のヒントに賛成票を投じます。これは、あまり見かけないものです。私はあまりにも多くの場合C-x C-f、左手だけで行います。それは本当に左小指を傷つけ始めます。代わりに、右の人差し指を右のコントロールに置き、次に左の人差し指がx、fに当たると、はるかに優れています。
robru

ピアノと言えば、親指を使って修飾子を押すことを試すことができます(スケールをクロスオーバーするときなど)。例:を親指Ctrlで押し、腕を回し、x人差し指で押します。手を強く絞るのではなく、リラックスして大きな腕の筋肉を使っています。これはすべてのコンボで機能するわけではありませんが、特に左下隅のC-a C-c C-d C-s C-x「シュシュフェスト」で試すことができます。
グレッグヘンダーショット2015年

4

ステップ1、evil-modeをインストールします(http://www.emacswiki.org/emacs/Evil)。vimキーバインディングを使用し、テキストオブジェクトなどの高度なvim機能を提供するため、入力するCtrl、Altがはるかに少なくなります。

ステップ2、evil-leader(https://github.com/cofi/evil-leader)を使用します。最初にリーダーキー(「、」にマップします)を押してから、キーの組み合わせを入力してコマンドをトリガーします。それを最大限に活用してください。CtrlとAltはもう必要ありません。たとえば、Mxの代わりに "、mx"を使用します

ステップ3、evil-escape(https://github.com/syl20bnr/evil-escape)をインストールし、「kj」を押して「Cg」と「ESC」をシミュレートします

このソリューションは、BTWのどの端末でも機能します。

見事な例は、spacemacs https://github.com/syl20bnr/spacemacsです(ただし、ここではスペースキーがリーダーキーとして使用されます)。


2

私はDvorakレイアウトを使用していますが、Emacsのデフォルトのキーバインディングで非常にうまく機能することがわかりました。 C-nホームの列C-pにあり、小指の代わりに人差し指で押すことができます。 C-u(接頭辞キー)もホーム行にあります。

特定のキーの組み合わせを入力する方が簡単だとわかったので、すべてのキーボードでCaps LockとCtrlを入れ替えました。M-xメニューキー(スペースバーの右側)にもバインドしました。これは、左Altやを押すよりも簡単に押すことができるためですx

それ以外は、god-mode長い編集セッションをもう少し快適にするために使用します。私はEmacsのキーが邪魔になるとは思わず、ほとんどの場合デフォルトを使用します。

@glucasのように、Ctrlには左小指を使用し、左Altキーには左親指を使用します。本当に人間工学に基づいたキーボードでは、左のスペースキーをAltにバインドしました。これにより、通常のキーボードよりも扱いにくくなります。

CtrlとCaps Lockを入れ替えて左手にストレスをかけ過ぎる心配がある場合は、CtrlをReturnキーにバインドすることもできます。詳細については、この記事を参照してください:http : //emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR:重要なキーに到達しにくいことを確認します。

「Emacs Pinky」に対する予防策としてのKinesisについてのwvxvwの回答の2番目です。私は14年間鉱山を使用してきたので、投資は今ではほぼ完済しています。キネシスでは、一番下の行を修飾子(s-H-C-M/ M-C-H-s)にマッピングし、サムキーでMode_switch「埋め込まれた矢印キー」にアクセスしました。この設定では、必要なことはほとんどありません。

ラップトップで入力する必要がある、または選択する場合はまだあります。同様の設定を行い、数値行をモディファイアに再マップし、数値記号をファンクションキーに配置します.xmodmapまたは.xkbファイルを参照してください)詳細)。これもまた、私の手首にはほとんどねじれがなく、小指にはまったくストレスがないことを意味します。

ここ数カ月の間に私は私が使用して、指でいくつかのストレスを気づいたControlし、Mode_switchラップトップ上で。ストレスに気づいたときは、常にストレスを減らすことをお勧めします。スティッキーキーいじってみましたが、現在のサポートには多くの要望が残されていることがわかりました。彼らは本当に良いアイデアなので、残念です。

しかし、私は神モードで運が良かった。これは、ずんぐりしたスティッキーControlキーのようなものであるが、Emacs内だけである。それといじり悪モード、私が観察し、同様の粘着性を定義することは簡単であるというMetaキーを-またはあなたが他の修飾または埋め込み層を定義することができます。evil-dvorakは関連する最適化の1つですが、選択されたキーマップは個人的なものです。

「emacsでの生活」をかなりの程度まで助けてくれた、人間工学に関連する主なカスタマイズを要約すると、次のようになります。

約10年:Kinesis、dvorak、Xmodmap / Xkb、Ratpoison(重要:RPのエスケープを手の届く範囲にC-t設定します。これがデフォルトですが、簡単に改善できます)

〜1年:Pentadactyl(Emacsバインディングを使用)、Godモード+ Evilモード(不親切な同盟)、および日中はスタンディングデスクに切り替えます。また、すばやくコマンドを入力するためのHelm。


0

これは、長い間emacsユーザーの間で非常に扱いにくいテーマであることに気づくでしょう。ここでの他の応答が示唆しているように、特定のキーボードで入力する言語について、デフォルトを少し試して、特に難しいキーシーケンスを見つけてください。次に、Ctrl、Meta、Escapeなどの重要なキーの1つまたは2つのリマップを実装します。ラップトップとOSに応じて、いくつかの方法で再マッピングできます。たとえば、Mac OS Xでは、キーボード設定パネルとKarabiner組み合わせることで、実行可能なキーのリマップを見つけることができます。一度に1つのソリューションを試して、ニーズに合っているかどうかを確認します。ニーズに合ったものが見つかるまでに時間がかかる場合があります。長時間のユーザーは、小指のオーバーロードを避けることをお勧めします。注意してください。


0

この問題はEmacsに固有のものではありません。キーバインドで制御できる他のプログラムのユーザーも苦しみます。Emacsはコマンド数が多いので、かなりの程度まで持っています。基本的な理由は、必要なすべてのコマンドに対して十分なキーがないためです。理論に興味がない場合は、最後の段落に進んでください。

明白な解決策は、Emacsコマンド用のキーボードを追加することです。その後、合計200個のキーが作成されます。その後、さらに遅く入力します。実際、標準キーボードの100個のキーはタッチタイピングには多すぎます。人間は手首を動かさずに片手で最大22個のキーに到達できると推定しています。

すばやく入力するには、指の下で修飾キーを移動します。次に、ラテン文字用の十分なキーがありません。たとえば、「j」は修飾キーです。「j」を押してから「d」を押すと、「j」という文字が生成されます。すべての文字で修飾キーを押したくない場合は、モードとモーダルエディターを使用します。たとえば、挿入モードでは、「j」は文字「j」を生成します。コマンドモードでは、「j」はカット(キル)をプリフォームします。モードを切り替えるキーがあります。(これらの例は、どのエディターにも実装されていません。単なる例です。)

Vimは有名なモーダルエディターです。それについては前述した。Emacsはプログラム可能であるため、God Modeと呼ばれるモーダルマイナーモードがあります。改善することはできますが、ニーズに応えます。神モードでは、Emacsコマンドごとに新しいキーバインドを学習する必要はありませんが、すべてのキーバインドを頭の中の一連のキーに変換する必要があります。たとえば、「gw」は「M-w」にバインドされたコマンドを生成します。


0

つまり、親指で簡単に押すことができます。あなたはキネシスなしでそれを行うことができます。

詳細はこちら。たとえば日本語キーボードを購入する:

日本語キーボード
(出典:owltech.co.jp

そして、一番下の行をas との両方で使用します。真ん中の行は物理的なスペースバーです。つまり、スペースを1つ押すとプレーンスペースになりますが、他の人と一緒に押すとCtrlになります。Alt / Esc、Shift / BSなども同様です。AltShiftCtrlShiftAltEscBSSpaceRetTab

実際にそれを達成する方法については、「Emacs Pinky」を取得しないようにする最良の方法は何ですか?を参照してくださいstackoverflow.comにあります。(この質問はGillesによってすでに言及されています)

日本語キーボードは、ebay.comやamazon.comなどで購入できます。amazon.co.jpも英語でご利用いただけます。


0

alt(つまり、metaemacs)キーは、左手の親指を使用して簡単に押すことができ、一般的な機能(たとえば、カーソルの動き)をすべて、元のctrlキーベースのショートカットの代わりにメタキーベースのショートカットに再バインドできます。これは、init.elファイルで行います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.