4

コマンドを文字の挿入(バックティック).emacsに関連付けるには、ファイルに何を書き込む必要がありますか。<S-dead-grave>`

Unix上でGNUEmacs23.1.1を実行しています。

背景:Windowsターミナルサーバー上のJava(Oracle SGD)で実行されるシェルを介してUnixを実行しています。どちらのシステムにも管理者アクセス権がありません。キーボードがノルウェー語に設定されています。Javaには明らかにいくつかのバグがあり、これが「デッド」文字(`ノルウェー語のキーボードのように)で奇妙に動作する原因になっていますが、管理者にこれを修正させることに成功していません。

`Emacsでクリックしてからスペースをクリックすると(キーボードレイアウトでその文字を挿入する方法と同じように)、エラーメッセージが表示されます<S-dead-grave> is undefined。したがって、これを定義できれば、このエラーを回避できると思います。

この設定では、別の回避策にも満足しています。

4

3 に答える 3

5

EmacsをGUIモードで実行するのかテキストモード(ターミナルエミュレーターで)で実行するのかは私には完全にはわかりませんが、Emacsの動作の説明に基づいて、GUIモードで実行されると思います(おそらくWindowsマシンのXサーバー経由ですか? )。

S-dead-graveイベントが発生するのは奇妙なことなので、GUI環境(Xサーバーの構成?)のバグである可能性があります。

しかし、いずれにせよ

(global-set-key [S-dead-grave] "`")

問題を回避できる可能性があります。

于 2012-10-02T14:10:26.203 に答える
3

私は同じ問題を抱えていました、そしてこのバグレポートの議論は解決策を報告します:

XMODIFIERS= emacs

私はそれが(で).bashrc動作することをテストした後にそれを私の中に入れましたXMODIFIERS= emacs && emacs

これは明らかにemacs24.4では必要ありませんが、私はemacs24.3.1を使用しています。

于 2015-03-31T21:56:13.157 に答える
0

うまくいく場合XMODIFIERS= emacs等号の後のスペースを忘れないでください)、チェック~/.xinputrcして/etc/X11/xinit/xinputrc実行im-configし、を選択しますnone。詳細については、Debianリファレンスの章I18NおよびL10Nを参照してください。

于 2018-09-29T09:48:54.477 に答える