[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: Meadow3: build-mail命令が動かない:mailaliases.el と flyspell-mode のせい?
- X-ml-count: 7155
- Subject: Re: Meadow3: build-mail命令が動かない:mailaliases.el と flyspell-mode のせい?
- From: Masahiro MIYAKAWA <mamiyaka@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 26 Aug 2006 16:51:35 +0900
- User-agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.50 (windows-nt)
後藤様 2006/8/26 16:34:16
ありがとうございました。確認のご返事です。
> On 8/26/06, Masahiro MIYAKAWA <mamiyaka@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
> > 冒頭に
> > (require 'mailalias)
> > を入れて解決しました。
> そもそもbulid-mail-aliasesをhookから呼び出す必要はないはずです。
> alias補完時にそれがmail-aliases 変数の値が t (デフォルト値)ならば
> build-mail-aliasesが呼び出される造りなので。
> なので、requireも message-mode-hookも不要というのが正しいと
> 思います。
はい。確認しました。
;;ak [TAB] --> akihisa 様作成の alias 補完のプログラム
(defun invoke-mail-complete-address()
....
の前から次の2文
;;(require 'mailalias)
;;(add-hook 'message-mode-hook 'build-mail-aliases)
を削除しても,問題なく build-mail() は動きました。
> > ついでの確認で申し訳ないですが,これまでは(meadow1, 2では)
> > mailaliases.el は自動ロードされていた,という解釈で良いでしょ
> > うか。
> meadow2のmailalias.elを見てみましたが、build-mail-aliases は
> システム標準の自動ロードとはなっていませんでした。
そうなんですか。
> 以前は自動ロードされていたというのではなくて、他の設定などの影響で
> メール作成時(compose)にはたまたま不要な状態だったのでしょうね。
> .emacsによって起動される他のコードがmailalias.el
> をロードしていたか、はたまたgnusがrequireしていたか、
> いずれにせよ hook で requireせずに呼べていた理由を
> 調べるのは簡単ではありませんし追求しても仕方ないでしょう。
わかりました。
> > そうだとすれば,それは どこに書かれていたのかを教えて
> > いただくと,この問題は,大分理解できます。meadow のインストー
> > ルの初期化ファイルだと思いますが,それは,netinstaller
> > (setup-ja.exe)に 書かれているという理解で良いでしょうか?
> 1.ソースファイル(.el)の関数定義の直前の
> ;;;###autoload
> というコメントがあるものが、ビルド時に収集されて標準のオートロード関数
> として登録されます。
> 2.また、loadup.elでloadされるファイルはdump前に読み込まれるので
> meadow起動時にはロード済みとなります。
> netinstallerによる初期化はこれらに加え、各パッケージの
> 3.pkg-info/xxx/auto-autoload.el を起動時に読み込むようになっています。
> 調べるならばそれらをあたってみるとよいでしょう。
ご教示ありがとうございました。
> > > compose-mail に advice が掛かっているのもとってもとっても怪しい
> > ------- -------------
> > このコメントの意味を,もう少し教えてください。
> C-x m で新規メールを書く際にgnusが使われるようにするためには
> mail-user-agent変数を適切に設定するのが正しい方法です
上記の設定では,mail-user-agent変数の値は,gnus-user-agent
とでした。Gnus の完全装備(over装備?)という説明でした。
`gnus-user-agent' -- like `message-user-agent', but with Gnus
paraphernalia, particularly the Gcc: header for
> compose-mailを置き換える(adviceする)というアプローチをしている
> のが普通じゃないわけです。
わかりました。(難しいです)。ありがとうございました。
> --
> Shun-ichi GOTO
--
宮川正弘