3

問題: EmacsW32はEmacsのバージョンであり、ユーザーがEmacsに「Windows」キーを「Meta」キーとして扱わせることができます(Altキーを「Meta」キーとして扱う代わりに)。これは宣伝どおりに機能しますが、問題は、「Alt」キーのEmacsキーバインディングを作成したいときにどうなるかということです。

質問:この場合、「Windows」キーが新しいメタと見なされていても、Emacsが「Alt」キーへのキーバインディングをキャプチャして作成できるようにする方法はありますか?

4

3 に答える 3

3

Emacs があなたの Alt キーを認識しているかどうかを確認するには: と入力C-h cしてから、Alt で始まるキーの組み合わせ (Alt-f など) を入力します。
(たとえば) " " と表示されている場合M-f runs the command forward-word、Emacs は Alt キーも Meta キーと見なし、Meta にバインドするものは Windows キーと Alt キーの両方で機能するため、Alt キーを作成する方法はありません。キーは、Windows キーとは異なる働きをします。
" Hyper f is undefined" または " Super f is undefined" (たとえば) と表示されている場合、Emacs は Alt キーをそれぞれ Hyper または Super として認識し、Hyper または Super で始まるキーバインディングにコマンドをバインドできます。これらは Alt キーで機能します。
まったく反応しない場合は、Alt キーを何も認識していないことを意味し、Emacs 内からできることは何もありません。Emacs はキーを取得することさえできません。この場合、他の回答が言ったように、Windows に相当するものを検索する必要xmodmapがあります。これはレジストリと関係があります。Windows の GNU Emacs FAQ のCapsLock と Control を交換するにはどうすればよいですか?に関するセクション には、これに関する詳細がいくつかあります (「スキャンコード」)。このページも参照してください。

于 2008-12-14T15:08:15.613 に答える
1

EmacsW32のスーパーキーとハイパーキーのスレッドを確認することをお勧めします。

メタキーをリバウンドしていませんが(まだAltを使用しています。最も頻繁に使用します)、SuperとHyperはさまざまなWindowsキーとAppキーにバインドできます。

于 2008-12-16T14:13:41.430 に答える
1

Windows キーと Alt キーの両方を にバインドするかMeta、Alt キーを別の変更キーに割り当てることができます。Emacs は、次の可能なバインディングを提供します。

Shift
Control
Meta
Hyper
Super

物理キーをこれらにバインドする方法については、システムのドキュメントを参照する必要があります ( man xmodmapX ウィンドウの場合など)。

于 2008-12-14T10:54:59.553 に答える