コメント最新の10件を表示しています。 コメントページを参照 分かりにくいもの(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で割り当てられないものでも(いちおう)割り当てることが可能になる。
この設定は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 <>
>>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 <>
>>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 <> >>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 <> >>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 <> >>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-; 使う方法ないのかー |