2012-02-16 110 views

回答

1

如果你想叫八度的内在的东西和交互与它的互动性直接尝试exec("vim")而不是下可能工作system("vim");

更多示例请参阅Controlling Subprocesses

否则,您可以将呼叫结合到system,forkexec或使用Python/iPython或C++扩展倍频程。

+0

用于打开特定文件, 'system(“vim file.m”)' 工作。 – gandalfhat 2012-02-16 14:16:28

+0

'系统vim file.m'返回'Vim:警告:输出不是终端'。 – gandalfhat 2012-02-16 14:19:15

+0

'exec vim file.m'打开文件,但在':q'返回到shell提示符下。 (在Appleman的链接中也有解释) – gandalfhat 2012-02-16 14:22:56

1

如果你只想运行另一个进程,那么已经建议的system()exec()应该可以工作。

但是,如果你打算使用此简单地打开一个文本编辑器,编辑倍频文件,设置编辑器的值与EDITOR ("vim")(你可以将它添加到您的.octaverc文件),然后使用edit (foo)开拓foo在文本编辑器上的功能。