[ubuntu-jp:2615] TeX, src-specials

Shigemitsu Takeyama kantake @ wakayama-med.ac.jp
2010年 3月 23日 (火) 08:41:10 GMT


はじめまして。

この3月の上旬に、ubuntuをはじめて使い始めました。ずっとvineだったのですが、
ハードウェアの認識があまりに楽でビックリしました。emacsならびにTeX関係の環
境構築をぼちぼちはじめています。色々とハマっているのですが、一つ質問させて
ください。なお、emacs22を使用しています。

emacs+yatex環境で、emacsとxdviとを往復できるようにするsource-specialsですが、
これが動きません。ネット上で若干調べてみると、Ctrl+c, Ctrl+jでxdviに飛べな
い、と記してあるものと、チルダによるホームディレクトリの展開に失敗しているの
で、ローカル変数の表記をフルパスに変えれば大丈夫、と記してあるものとを見つけ
ました。

どこをどこいじればいいのかな、と色々やっているのですが、いまだにうまくいき
ません。何かヒントをいただければ幸です。手がかりになればと思うので、長文に
なりますが、.emacsを下に貼り付けます。よろしくお願いします。

## .emacsここから
;======================================================================
; 言語・文字コード関連の設定
;======================================================================
(when (equal emacs-major-version 21) (require 'un-define))
(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(setq file-name-coding-system 'utf-8)
;;

;======================================================================
; Anthy
;    CTRL-\で入力モード切替え
;======================================================================
(load-library "anthy")
(setq default-input-method "japanese-anthy")
;;

;=======================================================================
;フォント xfontsのしののめを入れてから活かす。
;=======================================================================
(cond (window-system
	(set-default-font "-*-fixed-medium-r-normal--16-*-*-*-*-*-*-*")
       (progn
         (set-face-font 'default
                        "-shinonome-gothic-medium-r-normal--16-*-*-*-*-*-*-*")
         (set-face-font 'bold
                        "-shinonome-gothic-bold-r-normal--16-*-*-*-*-*-*-*")
         (set-face-font 'italic
                        "-shinonome-gothic-medium-i-normal--16-*-*-*-*-*-*-*")
         (set-face-font 'bold-italic
                        "-shinonome-gothic-bold-i-normal--16-*-*-*-*-*-*-*")
       )))
;;
;=======================================================================
;フレームサイズ・位置・色など
;=======================================================================
(setq initial-frame-alist
	(append (list
		   '(foreground-color . "black")	;; 文字色
		   '(background-color . "azure1")	;; 背景色
		   '(border-color . "black")            ;; 
		   '(mouse-color . "white")             ;; 
		   '(cursor-color . "orchid")           ;; 
		   '(width . 90)			;; フレームの幅
		   '(height . 50)			;; フレームの高さ
		   '(top . 0)				;; Y 表示位置
		   '(left . 850)			;; X 表示位置
		   )
		initial-frame-alist))
(setq default-frame-alist initial-frame-alist)
;;
;=======================================================================
; Misc
;=======================================================================
;(mouse-wheel-mode)			;;ホイールマウスなんだけど、
(global-font-lock-mode t)				;;文字の色つけ
(setq line-number-mode t)				;;カーソルのある行番号を表示
(auto-compression-mode t)				;;日本語infoの文字化け防止
(set-scroll-bar-mode 'right)				;;スクロールバーを右に表示
(global-set-key "\C-z" 'undo)				;;UNDO
(setq frame-title-format				;;フレームのタイトル指定
	(concat "%b - emacs@" system-name))

(display-time)						;;時計を表示
(global-set-key "\C-h" 'backward-delete-char)		;;Ctrl-Hでバックスペース
;(setq make-backup-files nil)				;;バックアップファイルを作成しない
;(setq visible-bell t)					;;警告音を消す
;(setq kill-whole-line t)				;;カーソルが行頭にある場合も行全体を削除
;(when (boundp 'show-trailing-whitespace) (setq-default show-trailing-whitespace t))	;;行末のスペースを強調表示

;====================
;;ここからは竹山による作成。Ubuntuのemacsはこれがはじめてである。
;;Ubuntuでは .emacs.elや、.emacs.my.elは無いらしい。
;;これって、ちょっと不安なところもあるよな。
;;ちゃんと書き込んで、.emacs.elにしようかな。
;====================

;==========
;;起動時のスプラッシュスクリーンを出さない。
(setq inhibit-startup-message t)
;==========

;==========
;;/usr/share/emacs/site-lispにおいたauto-save-buffers.elで、
;;自動保存するための設定。
;;アイドルタイムはこれだと5秒になっている。
(require 'auto-save-buffers)
(run-with-idle-timer 5.0 t 'auto-save-buffers)
;==========

;==========
;;[Home] keyと[End] keyを従来の動作に戻す。
(define-key global-map [home] 'beginning-of-buffer)
(define-key global-map [end] 'end-of-buffer)
;==========

;==========
;;日付をカーソル位置に挿入するための設定。satoさんありがと。

(progn

  (global-set-key "\M-d" 'sato-date)

  (defun replace-in-string (str regexp newtext)
    ;;フィルター的文字置換 2002/09/10
    ;;人に作ってもらったもの
    "Replace all matches in STR for REGEXP with NEWTEXT string,
      and returns the new string.
     usage:
     (replace-in-string \"abac\" \"a\" \"d\")
     "

    (let ((start 0) newstr)
      (while (string-match regexp str start)
	(setq newstr (concat (substring str 0 (match-beginning 0))
			     newtext
			     (substring str (match-end 0)))
	      start (+ (match-end 0) (- (length newstr) (length str)))
	      str newstr))
      str))

  (defun sato-date-function ()
    "2002/10/20"
    (let*
	(
	 (str0 (current-time-string))
	 (str (replace-in-string str0 " " "0"))
	 (a (substring str 20 24))
	 (b (substring str 4 7))
	 (c (substring str 8 10))
	 (d   (cond
	       ((string= b "Jan") "01")
	       ((string= b "Feb") "02")
	       ((string= b "Mar") "03")
	       ((string= b "Apr") "04")
	       ((string= b "May") "05")
	       ((string= b "Jun") "06")
	       ((string= b "Jul") "07")
	       ((string= b "Aug") "08")
	       ((string= b "Sep") "09")
	       ((string= b "Oct") "10")
	       ((string= b "Nov") "11")
	       ((string= b "Dec") "12")
	       )
	      )
	 (str2 (concat a "/" d "/" c))
	 )
      str2
      )

    )

  (defun sato-date ()
    "2002/10/20"
    (interactive)
    (let*
	(
	 )
      (insert
       (sato-date-function)
       )
      )
    )
  )
;==========
      
;==========
;;YaTeX関係の設定。
;;基本の起動。
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

;;YaTeX-mode
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(setq dvi2-command "xdvi"
      tex-command "platex -src-specials"
      dviprint-command-format "dvips %s | lpr"
      YaTeX-kanji-code 3)

;;YaTeXが勝手に改行するのをとめる。
(add-hook 'yatex-mode-hook
	  '(lambda ()
	     (setq auto-fill-function nil)))

;;YaTeXでコメントアウト、解除を割り当てる まだ分からん。 
;(add-hook 'yatex-mode-hook
;	  '(lambda ()
;	     (local-set-key "\

;;YaHtml-mode
(setq auto-mode-alist
      (cons (cons "\\.html$" 'yahtml-mode) auto-mode-alist))
(autoload 'yahtml-mode "yahtml" "Yet Another HTML mode" t)
(setq yahtml-www-browser "firefox")

;;YaHtmlが勝手に改行するのをとめる。
(add-hook 'yahtml-mode-hook
	  #'(lambda ()
	      (auto-fill-mode -1)))

;;YaHtmlの文字コードをEUC-JPにする。
(setq yahtml-kanji-code 3)
;==========

;==========
;;TeXのsrc-specialのための設定
;;2010/03/10 これが残念ながらうまく動かない。
(server-start) ;これは必ず書く
(require 'xdvi-search)
(custom-set-variables
'(server-switch-hook (quote (raise-frame)))) ;窓を上にする
(custom-set-faces)
;;YaTeXにキーバインドを追加
(add-hook 'yatex-mode-hook
	  '(lambda ()
(define-key YaTeX-mode-map "\C-c\C-j" 'xdvi-jump-to-line-fullpath)))
;==========

;==========
;;ホイールマウスを使います。
(defun up-slightly () (interactive) (scroll-up 5))
(defun down-slightly () (interactive) (scroll-down 5))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)

(defun up-one () (interactive) (scroll-up 1))
(defun down-one () (interactive) (scroll-down 1))
(global-set-key [S-mouse-4] 'down-one)
(global-set-key [S-mouse-5] 'up-one)

(defun up-a-lot () (interactive) (scroll-up))
(defun down-a-lot () (interactive) (scroll-down))
(global-set-key [C-mouse-4] 'down-a-lot)
(global-set-key [C-mouse-5] 'up-a-lot)
;==========

;==========
;;辞書検索lookupのための設定。
;; 2010/03/17 うまく動いていたのが動かなくなった。
;; wrong type argument: listpだって。
;; 下のやてふ関係と関連しているのかな?
;(setq lookup-enable-splash nil)
;(autoload 'lookup "lookup" nil t)
;(autoload 'lookup-region "lookup" nil t)
;(autoload 'lookup-pattern "lookup" nil t)
;(define-key ctl-x-map "l" 'lookup) ;;C-x, l -- lookup
;(define-key ctl-x-map "y" 'lookup-region)  ;;C-x, y -- lookup region
;(define-key ctl-x-map  "\C-y" 'lookup-pattern) ;;C-x, C-y -- lookup pattern
;(setq lookup-search-agents
;      '(
;	(ndeb "/home/shige/jisho/Kojien5")        ;;広辞苑
;	(ndeb "/home/shige/jisho/ReadersPlus")  ;;リーダーズプラス
;	(ndeb "/home/shige/jisho/EiwaDai")    ;;研究社英和大辞典
;	(ndeb "/home/shige/jisho/WaeiDai")        ;;研究社和英大辞典
;	(ndeb "/home/shige/jisho/CrownD")         ;;クラウン独和辞典
;	))
;==========

;==========
;;カーソルのチカチカをとめる。やっぱりチカチカさせよう。
;(blink-cursor-mode nil)
;==========

;==========
;;YaTeXのとき、reftex-modeを自動的に有効にする。
(add-hook 'latex-mode-hook 'turn-on-reftex)  ;with Emacs latex mode
(add-hook 'Latex-mode-hook 'turn-on-reftex)  ;with AUSTeX LaTeX mode
(add-hook 'yatex-mode-hook 'turn-on-reftex)  ;with YaTeX mode
;(add-hook 'yatex-mode-hook         ;;ここから下は要らないみたい?
; 	  #'(lambda ()           ;;いや、コメント関係で要るはずだ。分からん。
; 	       (reftex-mode 1)
; 	       (define-key reftex-mode-map
; 		 (concat YaTeX-prefix ">") 'YaTeX-comment-region)
; 	       (define-key reftex-mode-map
; 		 (concat YaTeX-prefix "<") 'YaTeX-uncomment-region))
;==========

;==========
;;Bibtexで和書のとき、OPTyomiを入れる。
;;2010/03/23 大事なメモ。
;;ubuntuでは、.bashrcではなく.profileにBIBINPUTSを書くこと。
;;でないと動いてくれません。
(setq bibtex-user-optional-fields
      '(("annote" "Personal annotation (ignored)")
	("yomi" "Yomigana")
	("location" "where it is (ignored)")
	("memo" "Memorundum (ignored)")
	))
;==========

;==========
;;最終更新日時の自動挿入
;;ファイルの先頭から8行以内にTime-stamp: <>またはTime-stamp: " "と
;;書いてあれば、セーブのときに自動的に日時が挿入される。
(if (not (memq 'time-stamp write-file-hooks))
    (setq write-file-hooks
	  (cons 'time-stamp write-file-hooks)))
;==========

;==========
;;最近使ったファイルをFileメニューに追加する。
(require 'recentf)
(recentf-mode 1)
;==========
## .emacsここまで

-- 
**********
Shigemitsu Takeyama
Philosophy and Ethics
Wakayama Medical University
**********
竹山 重光
哲学倫理学
和歌山県立医科大学
**********



ubuntu-jp メーリングリストの案内