Има ли еквивалент на Octave за iPython!

Например,

!vim

в iPython отваря vim. Има ли такова нещо в Octave?


person gandalfhat    schedule 16.02.2012    source източник


Отговори (2)


Следното може да работи system("vim");

Ако искате интерактивността на извикването на нещо вътре в Octave и интерактивността с него директно, опитайте вместо това exec("vim").

Вижте Контролиране на подпроцеси за още примери.

В противен случай можете да комбинирате извиквания към system, fork и exec или да разширите октава с Python/iPython или C++.

person Appleman1234    schedule 16.02.2012
comment
system vim file.m връща Vim: Warning: Output is not to a terminal. - person gandalfhat; 16.02.2012
comment
exec vim file.m отваря файла, но при :q се връща към командния ред. (Също обяснено във връзката на Appleman.) - person gandalfhat; 16.02.2012
comment
След fork почти не мога да въвеждам букви в подкана. (Буквата се появява от време на време.) - person gandalfhat; 16.02.2012

Ако искате да стартирате само друг процес, вече предложените system() или exec() трябва да работят.

Въпреки това, ако планирате да използвате това просто за отваряне на текстов редактор и редактиране на Octave файл, задайте стойността на EDITOR с EDITOR ("vim") (можете да добавите това към вашия .octaverc файл) и след това използвайте edit (foo), за да отворите функцията foo на текстов редактор.

person carandraug    schedule 22.08.2012