5

私は 2 つのキーボード レイアウトを使用しています。1 つは母国語用で、もう 1 つは英語用です。問題は、母国語のキーボード レイアウトに切り替えて、キーバインド コマンドを実行しようとしたときです。

デフォルトの英語レイアウトのバインディングを使用して、すべてのコマンド (C キー、M キーなど) を処理するように emacs に指示する簡単な方法はありますか?

私はこの質問を見てきました: Emacs決定キーボードレイアウト では、1つの回答が対応する英語レイアウトキーのすべてのキーをシミュレートしますが、読み込み時間が長くなり、コードが長くて読めないため、おそらくエラーが発生しやすいと言われています.

助けていただければ幸いです。

4

2 に答える 2

6

多くのレイアウト マネージャーは、アプリケーション (またはウィンドウ) が独自のレイアウトを保持できるようにします。Emacs の英語レイアウトを使用し、母国語で書くには、入力方法を切り替えます ( C-\)。

于 2012-10-28T19:56:29.983 に答える
2

2つのレイアウトが完全に異なる文字を使用している場合は、Emacsに「もう一方の文字」を試してもらうことができます。たとえば、一方のキーがbUSレイアウトにあるがи、もう一方のレイアウトにある場合は、次を使用できます。

(define-key function-key-map [?и]       [?b])
(define-key function-key-map [?\C-и]    [?\C-b])
(define-key function-key-map [?\M-и]    [?\M-b])
(define-key function-key-map [?\M-\C-и] [?\M-\C-b])

OTOH 2つのレイアウトがいくつかの文字を交換することになった場合、Emacsは、キーを再マップするかどうかを知るために、どちらのレイアウトがアクティブであるかを実際に知る必要があります。Emacsに現在使用されているレイアウトを教えてもらう方法を知るには、キーボードの取り扱いについて十分に知りません。

于 2012-10-28T20:56:23.930 に答える