2016-11-08 40 views
0

我上Ubuntu 14.04使用GNU Emacs 24.3.1很快关闭,我有一个简单octave脚本,它的名字是test.m为什么倍频身影在Emacs

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

当我试图通过M-! ./test.m来执行,出现一个空的数字窗口但收盘很快,我看到这个结果emacs

warning: function ./test.m shadows a core library function 
x= 

1 2 3 4 5 6 7 8 9 10 

我怎样才能解决这个问题?

+0

@Sardar_Usama为什么你认为我改名字? – hasanghaforian

+0

@Sardar_Usama OK!但我之前改名了脚本。它的名字是't.m',并且出现了同样的信息。 – hasanghaforian

回答

1

这个警告其实就是这样的:你的函数文件test.m会影响内置函数test,但只要你不想调用内建的test函数,你可以忽略它(尽管这被认为是不好的做法影子核心功能)。

由于运行test.m后八度退出,故障消失。你必须调用倍频与--persist或者它是常见的,在这等待一个按键脚本的末尾添加pause

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

@我用'暂停(10)',它解决了数字窗口的问题。请编辑你的答案。 – hasanghaforian