web-dev-qa-db-ja.com

Emacs-AUCTeX-Okular

Tex live 2011がEmacs 23でインストールされています。AUCTeXとOkular。また、Emacs/AUCTeXを構成して、順方向検索と逆方向検索をサポートするOkularと連携するようにしました。

だが。これが私の質問です。 EmacsとOkularを並べてドッキングしていて、Okularをクリックすると、カーソルがEmacsに移動します。だが。最大化された2つのウィンドウにOkularとEmacsがあり、Okularをクリックしても、Emacsウィンドウが前面に表示されません。

SyncTeXを正しく設定しましたか、またはこれはどのように機能するはずですか?

3
user49890

今日、Ubuntu 12.04で同じ問題に遭遇しました。主な問題は、Emacsウィンドウが前面に表示されないことです。

Emacs/AucTex/Okular/TexLive 2011でUbuntu 12.04を使用しています。OkularでShift + LeftMouseを2回押すと、Emacsウィンドウが前面に表示されることがわかりました。したがって、これは回避策と見なすことができます。

Okularでカスタムテキストエディターを構成することもできます。

最初にxdotoolをインストールします

Sudo apt-get install xdotool

次に、次のスクリプトを保存します

#!/bin/bash                                                                     
emacsclient -a emacs --no-wait +$1 $2

fs=$2
filename=$(basename "$fs")
pathname=$(dirname "$fs")
xdotool search --name $filename windowactivate

スクリプトはまずemacsclientを呼び出し、次にタイトルにTeXソースのファイル名が含まれるウィンドウを前面に表示します。

スクリプトを実行可能にして、Okularのカスタムテキストエディターで次のコマンドを記述します(パスに〜を含めないでください)。

<absolute-path-to-script> %l %f

それがうまくいくことを願っています。

2
chtlp