2
Emacsが呼び出すプログラムからemacsclientを呼び出す
AucTexでPDFドキュメントファイルを表示するときに問題が発生しました。私はpdf-toolsEmacs内からPDFファイルを表示するために使用しemacsclient -n、デフォルトのpdf-viewerとして設定しました(Debian Linuxのxdg-mimeを介して)。これはほとんどの状況(Tex-documentation-texdoc ...)で正常に機能しますが、Auctex(C-c ?)の機能を壊します。 問題を1行のコードに絞り込みました。listingsパッケージのドキュメントを表示しようとすると、TeX-documentation-texdocこれが次のsexpに変わります。 (shell-command-to-string "texdoc --view listings") texdoc次にemacsclient、実際にファイルを開くための呼び出し(xdgを介してデスクトップを構成した方法に基づく)。ただし、この時点でEmacsがハングし、C-g制御を戻すために()を終了する必要があります。その後、新しいPDFは開かれません。emacsclientを直接呼び出そうとすると、同じことが起こります。 (shell-command-to-string "emacsclient -n tmp.pdf") どちらのコマンドもコマンドラインで機能します(つまり、emacsclient -n tmp.pdfおよび)texdoc --view listings。 私の質問は、このような場合、Emacs内からどのようにemacsclientを呼び出すのですか?(そして、私はでPDFファイルを開くことができることを知っていfind-fileます。ファイルを見つけるために外部プロセス(texdoc)を呼び出す必要があり、そのプロセスがemacsclientを呼び出すため、ここではオプションではありません)。