Например,
!vim
в iPython отваря vim. Има ли такова нещо в Octave?
Например,
!vim
в iPython отваря vim. Има ли такова нещо в Octave?
Следното може да работи system("vim");
Ако искате интерактивността на извикването на нещо вътре в Octave и интерактивността с него директно, опитайте вместо това exec("vim")
.
Вижте Контролиране на подпроцеси за още примери.
В противен случай можете да комбинирате извиквания към system
, fork
и exec
или да разширите октава с Python/iPython или C++.
system vim file.m
връща Vim: Warning: Output is not to a terminal
.
- person gandalfhat; 16.02.2012
exec vim file.m
отваря файла, но при :q
се връща към командния ред. (Също обяснено във връзката на Appleman.)
- person gandalfhat; 16.02.2012
fork
почти не мога да въвеждам букви в подкана. (Буквата се появява от време на време.)
- person gandalfhat; 16.02.2012
Ако искате да стартирате само друг процес, вече предложените system()
или exec()
трябва да работят.
Въпреки това, ако планирате да използвате това просто за отваряне на текстов редактор и редактиране на Octave файл, задайте стойността на EDITOR с EDITOR ("vim")
(можете да добавите това към вашия .octaverc
файл) и след това използвайте edit (foo)
, за да отворите функцията foo на текстов редактор.