[Ipe-discuss] external editor under windows7

Otfried Cheong otfried at ipe.airpost.net
Sun Oct 26 03:45:04 CET 2014



On 26/10/14 01:03, Jerzy Wrobel wrote:
> I modified the prefs.lua with:
>     prefs.external_editor = "notepad++ D:\\%s"
> After pressing Editor button, the message box
>      D:\s764 doesn't exist. Create it?
> showed up and then notepad started with new,
> empty document window. However, after editing,
> saving text end exiting the editor, nothing happened
> ("Create text object" window in Ipe was still empty).

This:

     prefs.external_editor = "notepad++ D:\\%s

cannot work.  Ipe needs to write the temporary file before calling the 
editor, so if it writes to file bla and you then call the editor on 
d:\bla, that cannot possibly work.  The correct setting should simply be:

     prefs.external_editor = "notepad++ %s

The temporary filename is simply created by the Lua function 
os.tmpname().   Does this simply return a short name with path like 
"s764" on Windows?   That's annoying.

For the moment, you could easily fix that:  At the beginning of 
tools.lua, in the function externalEditor, change:

   local fname = os.tmpname()

to

   local fname = "D:\\ipetemp.txt"

or whatever you like (obviously the file must be writeable by Ipe and by 
the editor).

Cheers,
  Otfried



More information about the Ipe-discuss mailing list