Article View: fj.editor.xemacs
Article #27Re: text-mode を fundamental-mode にしたい
From: Seiichi Namba
Date: Wed, 27 Jun 2001 10:51
Date: Wed, 27 Jun 2001 10:51
65 lines
4120 bytes
4120 bytes
難波です。
xemacs と T-gnus はよく知らないのですが。
hiramoto@blackhole.flatray.com (HIRAMOTO Kouji) さん writes:
> ====
> ああああ
> いいいい
> いいいい
> いううう
> ====
こっちの問題は、当該のモードに入った時に自動的に fill-prefix に値が設
定されるようになっているんでしょうかね。M-q が見る prefix はたぶんこの
buffer-local 変数なので、(lambda () (setq fill-prefix)) のような関数を
適当な mode-hook に add-hook() しておけばいいのではありませんかね。
> おそらく T-gnus の *news* バッファなどは「基本のモード + T-gnus
> で追加されたキーバインド」という感じでキー操作が定義されていると思
> うのですが、この「基本のモード」の部分だけを変更することはできるの
> でしょうか? できるとすれば、どのように設定すればいいのでしょうか?
> とりあえずは text-mode になってる所を fundamental-mode にできれば、
> 個人的にはかなり幸せになれるのですが。
一般に、自分の好きなキーマップに変えるには、目的の map が何かを調べ、
define-key() を繰り返して気に入らない部分を変更する関数を適当なフック
に add-hook する、というのが多いですが、ご指摘のように作られているマッ
プであれば、問題のマップが作成される前に元ネタの方のマップをあらかじめ
変更しておく方法でもいいのかもしれません。
たとえば、text-mode-map の内容を fundamental-mode-map と同じにしてしまう
のであれば(fundamental-mode-map というのは無いと思うので)
(setq text-mode-map (make-sparse-keymap))
でいいのかしら? (もっとも、text-mode-map というのは小さい sparse map
なので、逐一手で作った奴に変えたって大した手間はないですが)
つまり、キーマップを転写(という用語が正しいかどうかは知らないが)する
には、copy-keymap した上改造した奴を use-local-map するか、elisp の
*info* でいえば "Inheritance and Keymaps" の章に記載されている方法のど
ちらかのはず。あるいはモードそのものを継承する方法もあったっけ…?。
だから、これらの方法で使われている元ネタのバインディングをあらかじめ
変えておけば目的は達成できるのではないかしら、という考えです。
> なお当方の環境ですが、以前は Debian GNU/Linux 2.2 上で Emacs
> 20.7 を使っていて、今は Debian 2.3 上で XEmacs 21.4 を使っています。
> text-mode には Emacs 20.7 を使いだした頃から違和感を感じていました
> が、XEmacs になっておせっかい度が向上したように感じられます。(^_^;)
私の場合は、text-mode-map では次の部分が気に入りません。
(27 keymap
(83 . isearch-forward-regexp)
(115 . center-line)
(9 . ispell-complete-word))
M-C-i は 全域に渡って lisp-complete-symbol() であって欲しい。
こういう記事を書く時不便でしかたがない訳で。今だに何の対策も
とっていない訳ですが…。
--
難波清一@東京西東京市 (http://www.asahi-net.or.jp/~pi9s-nnb/)
NAMBA Seiichi <sn@asahi-net.email.ne.jp>
Technical Details
Message-ID:
<9hcdsd$j87$1@sn.asahi-net.email.ne.jp>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!nf.asahi-net.or.jp!not-for-mailReferences:
<9hcaa8$arm$1@blackhole.flatray.com>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: ff358,ffcf0716c98ba919 X-Google-Attributes: gidff358,public X-Google-Thread: 1107f7,ffcf0716c98ba919 X-Google-Attributes: gid1107f7,public X-Google-ArrivalTime: 2001-06-27 03:52:59 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!headwall.stanford.edu!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!nf.asahi-net.or.jp!not-for-mail From: Seiichi Namba <sn@asahi-net.email.ne.jp> Newsgroups: fj.editor.xemacs,fj.editor.emacs Subject: Re: text-mode を fundamental-mode にしたい Date: 27 Jun 2001 19:51:52 +0900 Organization: Smoke Message-ID: <9hcdsd$j87$1@sn.asahi-net.email.ne.jp> References: <9hcaa8$arm$1@blackhole.flatray.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 8bit Lines: 65 NNTP-Posting-Host: e141020.ppp.asahi-net.or.jp X-Trace: 993639178 news3.asahi-net.or.jp 2306 211.13.141.20 X-Complaints-To: ap-net@asahi-net.or.jp