(setq dvi2-command "rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance")
で起動しなくなったためメモ。
- (パスを切っていなくても)起動していた理由は恐らくSumatraPDFが HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths に登録されていたため
- rundll32は実行プロキシとして悪用されることもある。App Pathsにあるプログラムをパスなしで実行可能
- -reuse-instanceはSumatraPDFのオプション(公式ドキュメント)
- フルパスで指定し -reuse-instance をつければ十分である
(setq dvi2-command "\"C:\\Program Files\\SumatraPDF\\SumatraPDF.exe\" -reuse-instance")