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

[debian-devel:09414] Re: auctex problem



> > japanese-latex-mode のメニューバーが変更されず、latex-mode のメニュー
> > のままになってしまう問題です。状況がある程度わかりました。
> 
> 何分 Emacs lisp を理解していませんので、よろしくお願い致します。

ちょっと見てみました。あんまり綺麗な方法じゃないですが、
TeX-command-listを再定義した後で、

(easy-menu-define TeX-mode-menu
    TeX-mode-map
    "Menu used in TeX mode."
  (append '("Command")
	  '(("Command on"
	     [ "Master File" TeX-command-select-master
	       :keys "C-c C-c" :style radio
	       :selected (eq TeX-command-current 'TeX-command-master) ]
	     [ "Buffer" TeX-command-select-buffer
	       :keys "C-c C-b" :style radio
	       :selected (eq TeX-command-current 'TeX-command-buffer) ]
	     [ "Region" TeX-command-select-region
	       :keys "C-c C-r" :style radio
	       :selected (eq TeX-command-current 'TeX-command-region) ]))
	  (let ((file 'TeX-command-on-current))
	    (mapcar 'TeX-command-menu-entry TeX-command-list))))

と、tex.elとまったく同じコードを再実行すれば、TeX-mode-mapは
改訂されます。ただ、LaTeX-mode-mapは追随しません。これはオリ
ジナルのlatex.elの書き方に問題があるせいです。TeX-mode-mapを
継承すればいいのに、コピーして使っているから。latex.elを直し
てもらうのがいい気がしますが、とりあえず、上記のコードの後で、

(define-key LaTeX-mode-map [menu-bar Command] (cons "Command" TeX-mode-menu))

とすればLaTeX-mode-mapも改訂されます。

ただし、現在のauctexのtex-jp.elでは、TeX-command-listに
[jp]LaTeXのことが全然書かれていないので、ここも直さないとい
けませんね。それと、Emacs20でのfillとか、デフォルトのjlatex
実行コマンドを変えやすくするとかいった問題はどうなったのでしょ
うか?

-- 
川村 尚生