为什么八度图在 emacs 中很快关闭

Why octave figure closed very soon in emacs

我在 Ubuntu 14.04 上使用 GNU Emacs 24.3.1,我有一个简单的 octave 脚本,它的名字是 test.m:

#! /usr/bin/octave -qf
x=1:10
plot(x);

当我尝试通过 M-! ./test.m 执行它时,出现了一个空图 window 但很快就关闭了,我在 emacs:

中看到了这个结果
warning: function ./test.m shadows a core library function
x=

1 2 3 4 5 6 7 8 9 10

我该如何解决这个问题?

警告实际上就是:您的函数文件 test.m 隐藏了内置函数 test 但只要您不想调用内置函数 test你可以忽略它(尽管隐藏核心功能被认为是不好的做法)。

因为八度在运行test.m之后退出,所以情节消失了。您必须使用 --persist 调用 Octave,或者通常在等待按键的脚本末尾添加 pause

#! /usr/bin/octave -qf
x=1:10
plot(x);
pause