2

indent-region目標:デフォルトのショートカットで関数Cを使用したい--- 。M\

問題:ドイツ語のキーボードレイアウトを使用しています。「\」を挿入するには、「ß」が「?」でオーバーロードされているため、--またはC-のいずれかを入力する必要があります。および「\」(右上隅のQWERTZレイアウトを参照)。MßAltGrß

質問:ドイツ語のキーボードでemacsやOSを調整せずに、ショートカットを入力することは可能ですかCM\

そうでない場合は、ショートカットを簡単にアクセスできるものに変更します。私がこれを機能させたい主な理由は、デフォルトのemacsインストールでそのまま機能することです。

4

3 に答える 3

4

私はこの問題を経験し、emacswiki.orgの「AltGrKey」ページから次の情報が役立つことがわかりました:-

AltGr + LeftControl+キーAltGr+キーであるため、EmacsキーはMS Windowsでは「非表示」(おそらくのみ)に見える場合があります。

解決策1:適切なコントロールを使用する

ただし、MSWindowsでもこれらのキーを入力できます。秘訣は、最初のキーとしてAltGrと入力する必要があり、 Ctrlキーは左のコントロールキーではなく、のコントロールキーでなければならないということです。

ドイツ語のキーボードで実験した後、次のC-M-\ように実行できますAltGr+RCtrl+M+\。ここRCtrlで、右Ctrlキー、M左/唯一のAltキー、および\ß?\キーです。(の値はw32-alt-is-metaですt。)

このキーコードは面倒なのでC-M-ß、@OlegPavlivで提案されているように組み合わせを定義する方がよいでしょう。

于 2012-09-07T11:50:36.690 に答える
2

以下を.emacsに追加します

(define-key (current-global-map) (kbd "C-M-ß") 'indent-region)

このようにして、CM-ßの領域をインデントします

于 2012-09-07T10:31:55.417 に答える
1

を押しC-Mます。

リリース。

を押しAltGr-ßて\を生成します

私のために働きます。問題はどこだ?

于 2012-09-07T10:09:25.260 に答える