*xyzzy → 問題が発生する場合は [[Emacs]] を使用する [#r2e32810] &color(White,#5F2F2F){ ''◆CONTENTS◆'' };&br; #contents *xyzzy とは [#a651aa7e] xyzzy は国産のテキストエディタです.~ -[[xyzzy - カスタマイズ可能で軽快な Windows 用テキストエディタ:http://xyzzy-022.github.io/]] -[[xyzzy - 窓の杜ライブラリ:http://www.forest.impress.co.jp/library/software/xyzzy/]] **動作環境 [#h05168de] Windows **License [#gf798577] MIT License **ChangeLog [#l81f20e0] -https://github.com/xyzzy-022/xyzzy/commits/develop *xyzzy で LaTeX [#mac2333e] -[[xyzzy 付属の LaTeX モード:https://github.com/xyzzy-022/xyzzy/blob/develop/lisp/LaTeX.l]] -[[KyoTeX]] *スクリプト [#ha3f5417] **Happy [#ra9f73ad] -[[Happy]] *SumatraPDF との連携 [#s1d4a0f1] **forward search (SumatraPDF を前面に表示したい場合) [#ra3924a4] xyzzy から SumatraPDF の該当箇所にジャンプすることが可能です。~ ***xyzzy 付属の LaTeX モードの場合 [#y959a451] xyzzy 付属の LaTeX モードの場合は ~/.xyzzy に以下のように設定します.~ ---- (defun sumatrapdf-forward-search () (interactive) (let* ((tex-file (get-buffer-file-name)) (pdf-file (concat (car (split-string (get-buffer-file-name) "\\.")) ".pdf")) (line (format nil "~D" (current-line-number))) (cmd "rundll32 shell32,ShellExec_RunDLL SumatraPDF") (args)) (setq args (concat "-reuse-instance \"" pdf-file "\" -forward-search \"" tex-file "\" " line)) (message (concat cmd " " args)) (call-process (concat cmd " " args) :exec-directory (directory-namestring tex-file)))) (add-hook 'editor::*LaTeX-mode-hook* #'(lambda () (define-key editor::*LaTeX-mode-map* '(#\C-c #\s) 'sumatrapdf-forward-search))) ---- C-c s または M-x sumatrapdf-forward-search RET で実行できます.~ ***KyoTeX の場合 [#ce1ea679] [[KyoTeX]] を参照.~ **forward search (SumatraPDF を前面に表示したくない場合) [#dfbd45ed] xyzzy から SumatraPDF の該当箇所にジャンプすることが可能です。~ ***xyzzy 付属の LaTeX モードの場合 [#p51e7633] xyzzy 付属の LaTeX モードの場合は ~/.xyzzy に以下のように設定します.~ ---- (defun fwdsumatrapdf-forward-search () (interactive) (let* ((tex-file (get-buffer-file-name)) (pdf-file (concat (car (split-string (get-buffer-file-name) "\\.")) ".pdf")) (line (format nil "~D" (current-line-number))) (cmd "fwdsumatrapdf") (args)) (setq args (concat "\"" pdf-file "\" \"" tex-file "\" " line)) (message (concat cmd " " args)) (call-process (concat cmd " " args) :exec-directory (directory-namestring tex-file)))) (add-hook 'editor::*LaTeX-mode-hook* #'(lambda () (define-key editor::*LaTeX-mode-map* '(#\C-c #\w) 'fwdsumatrapdf-forward-search))) ---- C-c w または M-x fwdsumatrapdf-forward-search RET で実行できます.~ ***KyoTeX の場合 [#l613cb17] [[KyoTeX]] を参照.~ **inverse search [#n1f72109] [[SumatraPDF]] の [設定(S)]-[オプション(O)...]-[逆順検索コマンドラインの設定] で C:\xyzzy\xyzzycli.exe -g %l "%f" と書き込んで [OK] をクリックしてください。~ xyzzy の二重起動を防止するため,xyzzy.exe ではなく xyzzycli.exe を使用します。~