Emacs-AucTeX-Okular

У меня установлен Tex Live 2011 с Emacs 23. AUCTeX и Okular. Я также настроил Emacs / AUCTeX для работы с Okular, поддерживающим прямой и обратный поиск.

Но. Вот мой вопрос. Если у меня есть Emacs и Okular, пристыкованные рядом, и когда я нажимаю на Okular, курсор переходит на Emacs. Но. Если у меня есть Okular и Emacs в двух развернутых окнах, и когда я нажимаю Okular, окно Emacs не выводится на передний план.

Правильно ли я настроил SyncTeX или это так должно работать?

3
задан 10 March 2012 в 02:19

1 ответ

Сегодня я столкнулся с той же проблемой в Ubuntu 12.04. Основная проблема в том, что окно Emacs не выводится на передний план.

Я использую Ubuntu 12.04 с Emacs / AucTex / Okular / TexLive 2011. Я обнаружил, что если я дважды нажму Shift + LeftMouse в Okular, окно Emacs будет переведено вперед. Так что это можно рассматривать как обходной путь.

Вы также можете настроить Custom Text-Editor в 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 на фронт.

Сделайте скрипт исполняемым и напишите следующую команду (не включайте ~ в свой путь) в Custom Text-Editor в Okular.

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

Надеюсь, что это работает.

0
ответ дан 10 March 2012 в 02:19

Другие вопросы по тегам:

Похожие вопросы: