18

シェルと対話する古い物理デバイスの抽象化であるターミナルの概念を見つける過程で、EMACS 内でシェルを使用する方法を読んでいます。
しかし、最近では、その使用に関する利点が本当に理解できないので、Emacs のシェルの代わりにそれを使用する必要がある状況または例をいくつか指摘していただけますか?

4

4 に答える 4

17

用語バッファーの実行は、実際の端末に非常に近くなります。いくつかの違いを次に示します。

  • シェル モードでは、非常に制限された端末エミュレーションが提供されます。端末の全画面表示機能を利用するプログラム ( lessmtrmuttなどtop) は正しく動作しません。ターミナル モードは通常、これらを問題なく処理します。
  • シェルモードでは、emacs はタブ補完を提供します。端末モードでは、シェルまたはコマンドライン プログラムがそれ自体を提供します。
  • シェルモードは入力をバッファリングし、改行でプロセスに送信します。ターミナル モードでは、実行中のプロセスに文字がすぐに送信されます。
  • シェル モードは、通常の emacs キー バインドを持つ通常のバッファのように機能します。ターミナル モードは、明示的にライン モードにしない限り、ほとんどの制御文字をインターセプトしません。
于 2012-09-04T18:54:23.893 に答える
4

シェルは別の emacs バッファーのようなものなので、他のバッファーで機能するのと同じキーが機能します。端末には当てはまりません。

于 2012-09-01T12:20:42.433 に答える
2

物理端末長い間時代遅れですが、それらを置き換える端末エミュレーターは非常に重要であり、Emacsの外部のほとんどのシェルは1つの中で実行されると思います。したがって、Emacs内でも1つを使用することはそれほど不思議な概念ではありません。

それはあなたの質問に正接しているだけですが、 TTYの謎を解き明かすのは、あなたが啓発するかもしれない優れた記事です。

于 2012-09-04T20:47:31.200 に答える
2

mc端末のように画面をクリアするコンソール プログラムを起動できます。

于 2012-09-01T12:21:26.357 に答える