[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [h-e-w] Plot in Octave under Gnu Emacs on Windows XP doesn't work

From: Lars.Ericson
Subject: Re: [h-e-w] Plot in Octave under Gnu Emacs on Windows XP doesn't work
Date: Mon, 22 Oct 2012 14:27:07 -0400

Hi Eli and Michael,

I can get plot window to show if I do ESC-X Shell and then run Octave in the 
shell with --line-editing and --interactive (note Octave 3.6.2 is confused by 
--i alone).  Note with Qt graphics, the plot window is unhappy, it shows the 
expected  graph and then goes into a "not responding" state where it doesn't 
accept mouse input.  Killing the plot window kills Octave in the shell.   If I 
restart Octave in the Shell window and switch graphics package to gnuplot with 
graphics_toolkit('gnuplot'), this problem goes away, so it is a feature of Qt 
graphics, not Emacs or Octave.

If I want to fix "run-octave", it does not work to add the following to my 
~/.emacs file:

        (setq inferior-octave-startup-args '("--line-editing" "-i"))

This is because the run-octave command has "--no-line-editing" buried in the 
code, so what you get is this set of arguments inside of octave:

octave.exe> argv()
ans = 
  [1,1] = -i
  [2,1] = --no-line-editing
  [3,1] = --line-editing
  [4,1] = -i

I then tried changing the code in emacs-24.2/lisp/progmodes/octave-inf.el on 
line 187 from 

               (append (list "-i" "--no-line-editing")


               (append (list "--interactive" "--line-editing")

When I do this in a newly started Emacs, I get error "No such directory via 
CDPATH environment variable" and no Octave.  However if I do "run-octave" again 
in the same Emacs, the *Interior Octave* window comes up, and plots work.   If 
I revert to "--no-line-editing ", the problem goes away.  So that is a mystery 
but at least now I can get my plots.

So the remaining questions are:

1. Why does changing "no-line-editing" to "line-editing" cause me to get "No 
such directory via CDPATH" error?  There is a thread for this:

2. Why does QT freeze up and gnuplot doesn't?

Lars Ericson

-----Original Message-----
From: Eli Zaretskii [mailto:address@hidden 
Sent: Monday, October 22, 2012 12:56 PM
To: Ericson, Lars
Cc: address@hidden
Subject: Re: [h-e-w] Plot in Octave under Gnu Emacs on Windows XP doesn't work

> From: Lars Ericson <address@hidden>
> Date: Mon, 22 Oct 2012 13:43:09 +0000 (UTC)
> The pipes idea is confirmed by Michael Goffioul on address@hidden  He says:
> Yes, that's most probably the problem. FLTK and Qt backend uses the 
> readline event loop to run events and/or interact with the graphics 
> backend. If readline is not used, like when running octave over pipes, 
> those graphics backend won't work. You may force readline usage with 
> the flags: --line- editing -i

So did those switches solve the problem?

reply via email to

[Prev in Thread] Current Thread [Next in Thread]