(これはコメントには長すぎますが、役立つ場合があります)
スペースバーのソリューションは面白そうに見えますが、一見すると、私には少し「ハック」すぎますが、試してみるかもしれません...
とにかく、「Emacsピンキー」の問題はデフォルトのEmacsショートカットが原因だと思います。これは、プログラムでこれまでに考えられた中で最も痛みを引き起こし、RSIを誘発するショートカットの1つでなければなりません(これはEmacsの大ファンから来ています。それをEmacsの批判として受け取らないでください)。
ピンキーを使用する必要があるデフォルトのショートカットが多すぎる方法があります:(CTRL-p
前の行)が思い浮かびます。これはあなたにとって2つのピンキーであり、「p」は「previous」を表すため、非常にスマートであるはずです。すべての、C-x something
そしてC-c something
あまりにも多くの指のストレッチが必要であり、私もM-x
ひどく不十分なショートカットであることがわかりました...
これは異端のように思われるかもしれませんが、かなりの数の人々がvimスタイルのナビゲーションでEmacsを喜んで使用しており、正直なところ、私はそれらを非難することはできません。
個人的には、Emacsではすべてが構成可能であるという事実が大好きなので、次のことを試みるパーソナライズされた構成を思いつきました。
- 手/指と小指の動きを最小限に抑える
- 「強い指」を最大限に活用する
- QWERTYキーボードで指がすでに配置されているキー((a)sdfおよびjkl(;))を最大限に活用しますが、「a」および「;」はピンキーを使用することを意味します
私は時々ピンキーを使用することに反対していません:しかし私にとって、それはあなたの手を傷つけるかもしれない方法のあまりにも多くのピンキーの使用の繰り返しです。
したがって、例として、を使用CTRL-{p,n,f,b}
して移動する代わりに、次を使用します。
使用したことがない場合はace-jump-mode
、おそらく使用したいと思うでしょう。これはEmacsにとって最大の時間節約の1つです。ace-jump-char-modeをにバインドしましたM-e
。これは、4〜5回のキーストローク(Meを押すために必要な2回を含む)でバッファーに表示される任意の文字に到達できることを意味します。これはいつでも使用するビートCTRL-{p,n,f,b}
であり、間違いなくあなたのピンキーを救うのに役立ちます。
ピンキーを必要とするキーを押す必要なしに実際のジャンプ(最後のキーストローク)が実行されるように、空想を得てace-jump-modeを変更することができます。ソースを見ると、非常に簡単に見えます(ただし、場合によっては、追加のキーストロークを1つ使用する必要があります。いずれの場合も、手動でナビゲートするよりもはるかに高速です)。
これは、 ace-jump-modeを使用して非常に速くジャンプする方法についての2分間のデモンストレーションです(ただし、その優れたビデオでさえ、そのモードの正義を実現しません。実際にそれを使用して、それがどれほど優れているかを理解する必要があります):
「Emacsは揺れる!エピソード10:飛び回る」:
http://emacsrocks.com/e10.html
そして、とに加えてC-x
、ととして機能するように追加M-x
しました。C-,
M-,
C-x
M-x
例えば:
(define-key global-map [(control ,)] ctl-x-map)
SPCをCTRLとして使用するポータブルな方法を見つけるかどうかにかかわらず、andの代替手段を検討することもできます (「x」は、ピンキーを必要としない場合でも、非常に便利なIMHOではありません) 。C-{p,n,f,b}
C-x / M-x
tl; dr
ピンキーを保存するには、次のいずれかを実行できます。
それに加えて、多くのキーストロークを節約できるemacsモード( ace-jump-modeなど)を使用することもできます。