[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:11210] Re: keyboard-translate on .*Emacs



From: Keiichi Suzuki <keiichi@nanap.org>
Message-Id: <uk7z7368z.fsf_-_@kei.nanap.org>

> となると, XEmacs の場合は,
> 
> (keyboard-translate ?\C-h 'backspace)
> 
> とするのがよいように思います。

これは目から鱗でした。
これなら、モードによってキーバインドが変えられていても問題ナシですね。

で、FSF Emacs + X で実験してみました。

> GNU Emacs 20.7 (Meadow) + window-system => non-nil の場合
> 
> Keytop  Code    Function
> BS      [DEL]   delete-backward-char
> DEL     C-d     delete-char
> 
> (read-key-sequence "") して, BS key を押してみると, "^?"
> となります。

X だと、BS も DEL も DELを返すみたいですね。

(global-set-key [backspace] 'delete-backward-char)

とすると、BSが backspace を返すようになるので、この後で

(keyboard-translate ?\C-h 'backspace)

とする方がいいかもしれません。

より凝るなら、site-start.el で、backward-or-forward-delete-char を定義
してもいいのですが、Emacs で DEL の挙動を変えたい人は、

(global-set-key "\C-?" 'delete-char)

とかすればいいのか。
# モードによってDELのキーバインドを変えてる場合はどうしよう…
# (keyboard-translate ?\C-? ?\C-d) は、TTYじゃないと効果ナシ
_______________________________
田原 俊一   jado@flowernet.gr.jp, shunichi_tahara@zenrin.co.jp
                                  http://flowernet.gr.jp/jado/
FingerPrint:  16 9E 70 3B 05 86 5D 08  B8 4C 47 3A E7 E9 8E D9
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

References
[plamo:11174] Re: 私はここで行き詰まっています, Keiichi Suzuki
[plamo:11176] Re: 私はここで行き詰まっています, Shun-ichi TAHARA (田原 俊一)
[plamo:11202] keyboard-translate on .*Emacs (was: 私はここで行き詰まっています), Keiichi Suzuki

[検索ページ] [メール一覧]
Plamo ML 公開システム