[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:09412] Re: auctex problem



鍋谷です。

nabetani@xxxxxxxxxxxxxxxxxxxxxxxxxxx (NABETANI Hidenobu) writes:

> japanese-latex-mode のメニューバーが変更されず、latex-mode のメニュー
> のままになってしまう問題です。状況がある程度わかりました。

何分 Emacs lisp を理解していませんので、よろしくお願い致します。
少々わかりにくかったかもしれません。もう一度整理しますと、

オリジナルの auctex は以下のようになっています。
TeX-command-list は tex-jp.el で設定されるが、TeX-mode-menu で使われる
TeX-command-list は tex.el で設定したもののまま。
======================================================================
~/.emacs
|(require 'tex-site)
|-->tex-site.el
|    |
|    |
|    |(require 'tex-jp)
|    |-->tex-jp.el
|    |    |
|    |    |(require 'latex)
|    |    |-->latex.el
|    |    |    |
|    |    |    |(require 'tex)
|    |    |    |-->tex.el
|    |    |    |    |
|    |    |    |    |- L.108  (defcustom TeX-command-list)
|    |    |    |    | 
|    |    |    |    |- L.2464 (easy-menu-define TeX-mode-menu)
|    |    |    |    |           (tex.el の TeX-command-list が使われる)
|    |    |    |<---|
|    |    |<---|
|    |    |
|    |    |- L.20  (setq TeX-command-list)
|    |    |               (TeX-mode-menu は変わらない)
|    |<---|
|    |
|<---|
|
======================================================================

これを以下のようにしたいのですが、tex-jp.el には
どう書けば TeX-mode-menu を変更できるのでしょうか?
======================================================================

~/.emacs
|(require 'tex-site)
|-->tex-site.el
|    |
|    |
|    |(require 'tex-jp)
|    |-->tex-jp.el
|    |    |
|    |    |(require 'latex)
|    |    |-->latex.el
|    |    |    |
|    |    |    |(require 'tex)
|    |    |    |-->tex.el
|    |    |    |    |
|    |    |    |    |- L.108  (defcustom TeX-command-list)
|    |    |    |    | 
|    |    |    |    |- L.2464 (easy-menu-define TeX-mode-menu)
|    |    |    |    |             (tex.el の TeX-command-list が使われる)
|    |    |    |<---|
|    |    |<---|
|    |    |
|    |    |- TeX-command-list を再定義
|    |    |
|    |    |- 新しい TeX-command-list で TeX-mode-menu を再定義
|    |    |
|    |<---|
|    |
|<---|
|
======================================================================

ちなみに、今の auctex-ja は以下のようなロード順になっています。
最初に TeX-command-list を無理矢理設定してしまいます。
======================================================================
|~/.emacs
|(require 'tex-site)
|-->tex-site.el
|    |
|    |-L.117 (defvar TeX-command-list)    (ここで無理矢理設定)
|    |
|    |(require 'tex-jp)
|    |-->tex-jp.el
|    |    |
|    |    |(require 'latex)
|    |    |-->latex.el
|    |    |    |
|    |    |    |(require 'tex)
|    |    |    |-->tex.el
|    |    |    |    |
|    |    |    |    |- L.108  (defcustom TeX-command-list)    (効いてない)
|    |    |    |    | 
|    |    |    |    |- L.2464 (easy-menu-define TeX-mode-menu)
|    |    |    |    |            (tex-site の TeX-command-list が使われる)
|    |    |    |<---|
|    |    |<---|
|    |    |
|    |<---|
|    |
|<---|
|
======================================================================

-- 
大阪大学理学研究科物理学専攻 博士後期課程2年 大坪研究室(06-6850-5346)
         鍋谷 栄展      nabetani@xxxxxxxxxxxxxxxxxxxxxxxxxxx