[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:13840] Re: How to change new auctex-10.0d
鍋谷です。
素早いリプライありがとうございます(あまりの早さに感動しました)。
動作確認の後、upstream の方に取り込みたいと思います。
# パッと見てコードが何をやっているか、私にはわからない(^^;
# EmacsLisp も勉強しないといけませんね。
ukai@debian.or.jp (Fumitoshi UKAI) writes:
> > 質問は、tex-jp.el の以下の部分。
> > ----------------------------------------------------------------------
> > (defvar japanese-TeX-command-default "jTeX"
> > "The default command for TeX-command in the japanese-TeX mode.")
> > (make-variable-buffer-local 'japanese-TeX-command-default)
> >
> > (defvar japanese-LaTeX-command-default "jLaTeX"
> > "The default command for TeX-command in the japanese-LaTeX mode.")
> > (make-variable-buffer-local 'japanese-LaTeX-command-default)
> > ----------------------------------------------------------------------
> >
> > そこで、条件分岐を使ってデフォルトコマンドを j*TeX と p*TeX に
> > 振り分けられないかと考えています。
>
> んー こういうのとか?
>
> (defvar japanese-TeX-command-default
> (let ((cmd-list '("pTeX" "jTeX"))
> (cmd))
> (catch 'found
> (setq cmd (car cmd-list))
> (setq cmd-list (cdr cmd-list))
> (while cmd
> (let ((e-path (cdr exec-path))
> (path (car exec-path))
> (fname))
> (while path
> (setq fname (concat path "/" cmd))
> (and (file-executable-p fname)
> (throw 'found cmd))
> (setq path (car e-path))
> (setq e-path (cdr e-path))))
> (setq cmd (car cmd-list))
> (setq cmd-list (cdr cmd-list))))))
>
> ; まぁ なんか出せばEmacsLispの詳しい人がもっといいやつを出してくれると期待:)
--
大阪大学理学研究科物理学専攻 博士後期課程3年 大坪研究室
鍋谷 栄展 <nabetani@xxxxxxxxxxxxxxxxxxxxxxxxxxx>