On 8 Apr 2008, at 9:10 PM, Roussanka Loukanova wrote:
> On Tue, 8 Apr 2008, Christiaan Hofman wrote:
>
>>
>> On 8 Apr 2008, at 7:04 PM, Roussanka Loukanova wrote:
>>
>>> On Tue, 8 Apr 2008, Christiaan Hofman wrote:
>>>
>>> ...
>>>
>>>>>> To work around that, you could write your own script that makes
>>>>>> sure
>>>>>> Emacs runs and then calls the server (emacsclient). You could
>>>>>> then
>>>>>> set
>>>>>> that as the script in the Skim preferences instead of directly
>>>>>> calling
>>>>>> emacsclient. I think something like the script below may work
>>>>>> (save
>>>>>> it
>>>>>> to file, make it executable, and call it with arguments '%line
>>>>>> "%file"').
>>>>>>
>>>>>> #\!/bin/bash
>>>>>> line=$1
>>>>>> file="$2"
>>>>>> osascript -e "tell application \"Emacs\" to activate"
>>>>>> /Applications/Emacs.app/Contents/MacOS/bin/emacsclient --no-
>>>>>> wait +
>>>>>> $line "$file"
>>> ...
>>>
>>>>> I have created a file skimemacs.sh, with the above content (the
>>>>> last
>>>>> three lines are perhaps just one,
>>> ...
>>>>
>>>> It should be one line. The script is also linked on the wiki.
>>>
>>>>> ~/bin$ ls -l skimemacs.sh
>>>>> -rwxr-xr-- 1 rosi rosi 165 Apr 8 15:05 skimemacs.sh
>>>>>
>>>>> Then, in Skim > Preferences > Sync
>>>>> [Preset] Custom
>>>>> [Command] skimemacs.sh
>>>>
>>>> You need to enter the full path to the script, or install it in a
>>>> default location like /usr/local/bin/.
>>>
>>> Since I wouldn't like messing up with the upper system, I added the
>>> full
>>> path to my local ~/bin/skimemacs.sh
>>>
>>>> As I said above, use %line "%file", as the script will insert the
>>>> --
>>>> no-
>>>> wait and +.
>>>
>>> Done:
>>> [Arguments] %line "%file"
>>>
>>> I actually grabbed the script from Wiki, adjusted the path of
>>> emacsclent,
>>> because on my MBP, I do not have
>>> /Applications/Emacs.app/Contents/MacOSX
>>>
>>> ======> the script:
>>> #!/bin/sh
>>> #
>>> # Activates Emacs.app and loads a file at a given line
>>> #
>>> # Usage: openemacs %line "%file"
>>>
>>> emacsclient_tool="/Applications/Emacs.app/Contents/MacOSX/
>>> emacsclient"
>>
>> There should be an extra "bin/" before emacsclient, as in my previous
>> version of the script.
>
> In my version of the script, I have put the path that I find on my
> MBP,
> which includes the "bin/":
>
> =====>
> emacsclient_tool="/Applications/Emacs.app/Contents/MacOS/bin/
> emacsclient"
>
> /usr/bin/osascript -e "tell application \"Emacs\" to activate"
> "${emacsclient_tool}" --no-wait +$1 "$2"
>
> Skim only launches Emacs.app without loading the file.tex; even after
> opening file.tex, C-x C-f, the Shift + Cmd + Click only raises Emacs
> without going to the right location in file.tex.
>
> Roussanka
>
MacOSX -> MacOS should do it.
Christiaan
>>
>> Christiaan
>>
>>>
>>>
>>> /usr/bin/osascript -e "tell application \"Emacs\" to activate"
>>> "${emacsclient_tool}" --no-wait +$1 "$2"
>>> ======< ignore this separation line, which is part of this email
>>>
>>> The above two lines are actually one continuous line in the script.
>>>
>>> Quit emacs;
>>> start Skim and open file.pdf at some location
>>>
>>> Shift + Cmd + Click launches Emacs with its default *GNU Emacs*
>>> title buffer. The file.tex can not be opened in the buffer with
>>> Shift + Cmd + Click. If I open file.tex by C-x C-f, then the pdfsync
>>> forward search, i.e. Emacs -> Skim works.
>>>
>>> But Skim -> Emacs only raises Emacs without bringing the cursor to
>>> the
>>> corresponding tex code.
>>>
>>> Roussanka
>>>
>
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Register now and save $200. Hurry, offer ends at 11:59 p.m.,
Monday, April 7! Use priority code J8TLD2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Skim-app-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-users