`edit()' のヘルプテキストによると:
[...] 非同期モード (エディタはバックグラウンドで開始され、Octave は続行します) または同期モード (Octave はエディタが終了するまで待機します)。[...] (「システム」も参照)。
基本的に、他のプロセス(あなたの場合はemacs)を開始した後に何が起こるかを定義します。edit()
どのように使用されるように設計されているかを考えてください。Octave プロンプトが表示され、それを使用してテキスト エディターで関数ファイルを開きます。Octave プロンプトを使用している間に、ファイルに変更を加えます。それがasync
モードです。
ただし、テキスト エディタには GUI がありません。emacs を起動するときは、それを呼び出したのと同じ端末ウィンドウで使用します。に設定しているためasync
、同じターミナルで emacs と Octave interactive の両方を使用できます。に設定するとsync
、emacs を終了するまで、Octave はただ待っているだけなので、表示されているものを台無しにすることはありません。
あなたはできる:
- GUI でテキスト エディタを使用する。
- EDITOR コマンドを変更して新しいターミナルを開き、そこで CLI emacs を開始します。たとえば、gnome-terminal を使用している場合は、次のように設定できます
gnome-terminal -e emacs %s
。
- モードを同期に変更します。