Top / Meadow / キーバインド

MeadowMemo

コメント

最新の10件を表示しています。 コメントページを参照

  • "\C-^" などは ASCII CODE なのでいけるんですが、"\C-;" は ASCII -- kimito? 2003-07-13 (日) 16:55:54
    • ASCII CODE ではないので、バインドするために ベクトル表記しなければダメです。そのうちキーバインド専門のページを作りますね。(途中で切れてすみません) -- kimito? 2003-07-13 (日) 16:58:16
    • emacs -nwでtty版として起動した場合は、やっぱり"\C-;"はバインドできないのかな?
  • やっぱりtty版だとあかん。 -- 2003-07-14 (月) 18:31:07
  • http://cocoa.2ch.net/unix/kako/967/967450973.html ここの 135 あたりに解説のような文章があるので, 参考に. (既知だったらごめんなさい) -- kimito? 2003-07-15 (火) 08:45:52
  • Print Screen ってキーバインドできないんでしょうか?describe-key で反応がないんですが・・・ -- もへじ? 2004-09-12 (日) 17:18:19
お名前:

分かりにくいもの

 (global-set-key [f1] 'help-for-help)
;;RET に newline-and-indent を割り当てる
(global-set-key "\C-m" 'newline-and-indent)
;;右カーソルキーに forward-char を割り当てる
(global-set-key '[right] 'forward-char)
;;左カーソルキーに backward-char を割り当てる
(global-set-key '[left] 'backward-char)
;; Insert キー
(define-key global-map [insert] 'overwrite-mode)
;; 無変換キー
(define-key global-map [noconvert] 'overwrite-mode)
;; 変換キー,全角/半角キー
(define-key global-map [kanji] 'overwrite-mode)
;; Home キー
(define-key global-map [home] 'overwrite-mode)
;; End キー
(define-key global-map [end] 'overwrite-mode)
;; PgUp キー
(define-key global-map [prior] 'overwrite-mode)
;; PgDn キー
(define-key global-map [next] 'overwrite-mode)

(global-set-key [?\C-,] 'pc-bufsw::lru)
(global-set-key [?\C-.] 'pc-bufsw::previous)
(global-set-key [?\C-\;] 'recenter)
(global-set-key [?\C-\:] 'recenter)

うまくできないもの

(global-set-key "\C-;" 'recenter)

とするとエラーになる.

(global-set-key [?\C-\;] 'recenter)

でうまくいく.

tty上ならば

screen上ならばxbindkeysと併用するとC-;などemacs on ttyで割り当てられないものでも(いちおう)割り当てることが可能になる。

  • xbindkeysはXにおいて任意のキーにコマンドを割り当てる。
  • screenは管轄tty上で任意の文字列をペーストできる。 この2つを組み合わせるのがポイント。

この設定はC-;で「C-x b」をペーストしているのでC-x bを押すのと同じ効果が得られる。 ^XはC-q C-xで入力。

 # .xbindkeysrc
 "screen -S main -X stuff '^Xb'&"
  Control+semicolon

るびきち?

参考

Meadow memoより

キーバインドについて

キーバインドの設定方法 ― モード別/グローバル

2ちゃんねるより

From: [133] 126 <>
Date: 2000/12/25(月) 10:24
(Emacs)


>>128
> けど、できないんですよね。textモードやhtmlモードなんかでは

すまん。昨夜のは間違い、こっちでどう?

(add-hook 'c-mode-common-hook
          (lambda ()
            (define-key c-mode-map [delete] 'delete-char)))

>>127
> \C-; とか \C-: とかを有効にする方法はありますか?

(global-set-key [?\C-;] 'toggle-input-method)
(global-set-key [?\C-:] 'toggle-input-method)

とか?

From: [134] 125=128 <>
Date: 2000/12/25(月) 19:33
(Emacs)


>>131
できました。ありがとうございます。
(add-hook 'c-mode-common-hook
       (lambda ()
       (define-key c-mode-map [delete] 'delete-char)
       (define-key c++-mode-map [delete] 'delete-char)))

で、cモードでもc++モードでもDELが有効になりました。

From: [135] 127 <>
Date: 2000/12/26(火) 00:48
(Emacs)


>>131
ありがとう。でも
>(global-set-key [?\C-;] 'toggle-input-method)
これじゃできないみたいです。

(global-set-key "\M-;" 'toggle-input-method)
このようなのはできるのに、どうして
(global-set-key "\C-;" 'toggle-input-method)
これができないんだろうか。

\C-; が ascii code として存在しないからな。
Meta っていうのは確か 8 bit 目を有効にしたものなので、
\M-; はできる、のかも知れない。

From: [136] 126 <>
Date: 2000/12/26(火) 07:24
(Emacs)


>>135
> >(global-set-key [?\C-;] 'toggle-input-method)
> これじゃできないみたいです。

まぢっすか?うちはできるんだけどなぁ・・・。
ってか、other-window に割り当ててます。
もしかして、*scratch* buffer で C-j で確かめてますか?
今それでやったらできなかったんで。C-xC-e でどうでしょ。

> \C-; が ascii code として存在しないからな。
> Meta っていうのは確か 8 bit 目を有効にしたものなので、
> \M-; はできる、のかも知れない。

詳しい話は知らないです :-)

From: [137] 127 <>
Date: 2000/12/26(火) 14:28
(Emacs)


>>136
たびたびどうも。僕も C-xC-e でやりました。
error とかにはならず、きちんとeval されています。
しかし残念ながらできませんでした。

126 さんができているというのは GNU の Emacs ですか?
僕は XEmacs なので微妙に違うのかもしれません。

不思議なことに、kterm などの tty 上でこれを eval すると
ESC に bind されます。
これは 135 で書いたことと関係しているのではと思います。
つまり C-; であらわされるコードは存在せず、
また tty 上では 8 bit の入力コードしか認識できないので、
C-; は tty 上では妙なことになるということです。

よけいなお世話かもしれませんがもう少し詳しく説明すると、
例えば a というコードは octal で 147 にあり、
C-a というコードは 007 にあります。(cf. man ascii)
一方 ; は 073 にありますが、C-; というコードは
ascii code に割り当てられていないのです。
ちなみに ascii code は 7 bit しか使っていませんが、
8 bit 目を 1 にする、というのが本来の Meta key の
意味らしいです。この理屈だと、M-a は 347、C-M-a は
207 になるはずです。

またこの理屈だとさらに、136 さんの Emacs の C-; も、
kterm とか console で emacs -nw だと有効にならないはずです。
興味があれば試して下さい。

って、XEmacs で C-; 使う方法ないのかー


リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: Fri, 28 Dec 2007 17:22:00 JST (946d)