[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Meadow3: build-mail命令が動かない:mailaliases.el と flyspell-mode のせい?



後藤様 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



-- 
宮川正弘