2012-09-01 13 views
17

私はEMACSの中でシェルを使う方法を読んでいました。ターミナルのコンセプトを見つけたところで、これはシェルとやりとりした古い物理デバイスの抽象化です。
しかし、最近、Emacsでシェルの代わりに使うべき状況や例をいくつか教えてください。Emacs:ターミナルとシェル?

+1

シェルは、通常のemacs機能(isearchなど)が期待通りに機能するので、非常に便利です。 – Tom

答えて

3

シェルは別のemacsバッファと似ているので、他のバッファで動作する同じキーが動作します。端末には当てはまらない。

2

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

16

用語バッファの実行は、実際の端末に非常に近いです。いくつかの違いがあります:

  • シェルモードでは非常に限定された端末エミュレーションが提供されます。端末のフルスクリーン機能(例:lessmtrmutttop)を利用するプログラムは正しく動作しません。ターミナルモードは一般的に問題なくこれらを処理します。
  • シェルモードでは、emacsはタブ補完を提供します。ターミナルモードでは、シェルまたはコマンドラインプログラムがそれを提供します。
  • シェルモードは入力をバッファし、改行のプロセスに送信します。ターミナルモードでは、実行中のプロセスにすぐに文字が送信されます。
  • シェルモードは、通常のemacsキーバインディングを持つ通常のバッファのように動作します。ターミナルモードは、明示的に行モードにしない限り、ほとんどの制御文字をインターセプトしません。
2

物理端末は廃止長いですが、それらを交換し、端末エミュレータはかなり重要であり、私はEmacsの外のほとんどのシェルが1内で実行されていることを前提としますので、それがいずれかを使用するためにこのような神秘的な概念ではありませんEmacsでも。

あなたの質問には接するだけですが、The TTY demystifiedは啓発的な素晴らしい記事です。

関連する問題