[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: emacsのキーバンド設定について
- To: mule-ja@xxxxxxxx
- Subject: Re: emacsのキーバンド設定について
- From: Mito <mito@xxxxxxxxxxxxxxxxx>
- Date: Fri, 05 Mar 2004 13:00:36 +0900
- In-reply-to: <59C401D07B6427jj@sann.ne.jp>
- References: <59C401D07B6427jj@sann.ne.jp>
- Reply-to: mule-ja@xxxxxxxx
- User-agent: Wanderlust/2.11.24 SEMI/1.14.6 FLIM/1.14.6 APEL/10.6 Emacs/21.1 MULE/5.0 Meadow/2.00pre1
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ソフト 水戸