0

octave のエディターに問題があり、以前に質問を投稿しました: OS X で Octave の出力バッファーが完全に台無しになりました。修正方法は?

質問を修正する方法edit mode syncは、デフォルトの代わりに使用していますasync。しかし、ここasyncとの違いがよくわかりません。syncまた、キーボードを使用asyncすると、オクターブとエディターの両方に信号が送信され、出力バッファーがめちゃくちゃになるのはなぜですか? 可能であれば、Macbook で非同期モードを使用できますか? (私のLinuxコンピューターではすべて正常に動作するため)

4

1 に答える 1

0

`edit()' のヘルプテキストによると:

[...] 非同期モード (エディタはバックグラウンドで開始され、Octave は続行します) または同期モード (Octave はエディタが終了するまで待機します)。[...] (「システム」も参照)。

基本的に、他のプロセス(あなたの場合はemacs)を開始した後に何が起こるかを定義します。edit()どのように使用されるように設計されているかを考えてください。Octave プロンプトが表示され、それを使用してテキスト エディターで関数ファイルを開きます。Octave プロンプトを使用している間に、ファイルに変更を加えます。それがasyncモードです。

ただし、テキスト エディタには GUI がありません。emacs を起動するときは、それを呼び出したのと同じ端末ウィンドウで使用します。に設定しているためasync、同じターミナルで emacs と Octave interactive の両方を使用できます。に設定するとsync、emacs を終了するまで、Octave はただ待っているだけなので、表示されているものを台無しにすることはありません。

あなたはできる:

  1. GUI でテキスト エディタを使用する。
  2. EDITOR コマンドを変更して新しいターミナルを開き、そこで CLI emacs を開始します。たとえば、gnome-terminal を使用している場合は、次のように設定できますgnome-terminal -e emacs %s
  3. モードを同期に変更します。
于 2013-08-13T16:57:17.933 に答える