2012-02-16 82 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在文本編輯器上的功能。