一般にキーボードマクロのバインドに使用できるEmacsの未使用のキーは何でしょうか?


10

キーをキーボードマクロにバインドする通常の方法はC-x C-k 0to 9Atoであると読みましたZ

したがって、たとえば、キーボードマクロを定義した後、タイプする C-x C-k bと、Emacsがバインドするキーを要求します。そして、この目的のために予約されているキーはC-x C-k 0to 9Ato Zです。

しかし、これにはかなりの数のキーストロークが含まれます。これをバインドするための良い鍵は何ですか?Emacs GUIバージョンを使用して、Ubuntu仮想マシンを実行しているMacに+ C-<return>またはOption+ Enterでバインドできることがわかりました。したがって、それは機能するはずですが、EmacsターミナルバージョンとMac上のネイティブEmacsはどちらも+ C-<return>またはOption+ Enterを同じ<return>ように扱うため、機能しません。

一般にキーボードマクロのバインドに使用できるEmacsの未使用のキーは何でしょうか?

それとも、代わりにバインドされていないすべての簡単なキー表示する方法があるCtrlとはMeta


この質問はおそらく広すぎて、意見に基づく回答を引き出す可能性があります。意見に基づいたものにしないように質問を編集してください。
ダン

要求に応じて行われます...
非極性

回答:


10

... CTRLとMetaにバインドされていないすべての単純なキーを表示する方法はありますか?

unboundDavis Herring がパッケージをチェックしましたか?それはdescribe-unbound-keys彼がkey complexityスコアと呼ぶ何かに基づいて非束縛されたキーコードをリストする関数を持っています。かなりクールな機能は、単にキーで和音隔離するために周りを再生するCTRLMETA、キーを。

基礎となるスコアリングメカニズムkey-complexity-1を理解するには、unbound.el の関数を確認し、重み係数を調整して分離CTRLおよびMETAキー設定します。このパッケージには、有用なキーバインディングシーケンスを自動的に検出する大きな可能性があります。


これはかなり興味深いです-複雑さ5まではキーバインドがありませんでした。さまざまな関数を使用する頻度(または他の人が使用する頻度)の情報と組み合わせると、さらに役立つと思います。XahLeeがその情報をまとめたと思います)。これは、Emacsを最初に学習したときに最もトリッキーな部分の1つでした-後で役立つかもしれないものを一掃することなく、どのキーバインディングを使用できますか?または、RSIが発生しないように、最もよく使用される関数を再バインドするにはどうすればよいですか?適切なバインディングのセットを作成するにはしばらく時間がかかりますが、おそらく部分的に自動化することができます。
Brian Burns

自動化は、「バインディングの適切なセット」を作成するためではなく、発見にのみ役立ちます。そのセットは、ユーザー、必要な機能、キーボードレイアウトなどに依存するためです。同じユーザーであっても、バインディングは時間とともに進化します。RSIは別の要因を追加します。簡単に言うと、「後で便利になるかもしれない」キーバインディングではなく、今は快適さを求めてください。
Emacsユーザー

したがって、「部分的に」自動化されています。ほとんどの人がかろうじて使用するものにバインドされている、非常に簡単にアクセスできるいくつかのキーがあります。IIRC転置はそのようなものであり、再バインドするのに適した候補になります。このパッケージを関数の頻度の使用法と組み合わせるとわかります。Mxは最もよく使用されるキーの1つですが、最近のキーボードでは到達が困難です。ErgoEmacsはそれをMaにリバウンドしました。特に開始していて何をしているのかわからない場合は、適切なバインディングのセットを作成するのに非常に時間がかかります。
Brian Burns

@ bburns.kmは、自動化ではなくカスタマイズであるためです。
Emacsユーザー

2

ドキュメントによると、C-c+文字とF5-F9はユーザー用に予約されています。

別のオプションはM-m、リーダーキーとしてバインドし、代わりにM-M元のキーにバインドするM-mことです。

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