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

Re: emacsのキーバンド設定について



At Thu, 04 Mar 2004 19:07:20 +0900,
jj@xxxxxxxxxx wrote:

> 私はemacs2.1をputtyから使用しています。
> キーバインドの設定で例えばShift+F5を割り当てたいと思い、以下の様に設定しました
> 
> (define-key global-map [S-f5] 'shrink-window-horizontally)
> 
> この設定では動きませんでした。
> 「S-f5」のSがきいてないみたいです。

[f11] にすると動いたりしませんか?

> ALT+Spaceの場合は以下のように出来ているので
> 
> (define-key global-map "\240" 'shrink-window-horizontally)
> 
> 文字コードでの指定をするとは思うのですが、
> その文字コードがわかりません。
> わかる方教えていただけないでしょうか?

C-h k (describe-key) で、キーを押して送出されたシーケンスが、
端末上のどのキーとして認識されているか調べられます。

私の PuTTY では Shift+F1 は [f11] になっています。

特定のキーを押したときのシーケンスが端末上のキーに割り当てら
れていない場合もあります。この場合、describe-key では確認で
きませんので、C-q の後にそのキーを押してみるとシーケンスが挿
入されるかもしれません。

私の PuTTY では Shift+F1 は ^[[23~  になっています。(^[ は ESC)

> 今回は例としてShift+F5を取り上げましたが、
> 他にもCTRL+TABやCTRL+Shift+TAB等など色々しりたいので、
> キーと文字コードの対応表などが掲載されているサイト等あればうれしいです。

PuTTY の場合、キーを押したときに送出されるシーケンスはハード
コーディングされています。

ファンクションキーなど特定のキーに対しては設定で選択
(ESC[n~/Linux/Xterm R6など)できるようになっていますが、
CTRL+TAB など特殊なキーはほとんど無視されます。

これらを割り当てるには WINDOW.C の TranslateKey() あたりに手
をいれる必要があると思います。

私は C-@ とか C-/ などが使えなくて困ったのでちょっと手をいれ
ました。

# 調べたのは以前の PuTTY ですので、最新の PuTTY ではどうなっ
# ているかわかりません。
---
03/05 13:00頃
NECソフト 水戸