2012-09-01 80 views
17

我一直在閱讀如何在EMACS中使用shell,以及我發現終端的概念,這是對與shell交互的舊物理設備的抽象。
但是,現在,我真的不明白哪些是它的優點,所以,請您指出幾個情況或例子,在Emacs中應該使用它而不是shell?Emacs:終端與外殼?

+1

該shell非常方便,因爲通常的emacs功能(如isearch)可以按預期工作。 – Tom

回答

3

shell就像另一個emacs緩衝區,所以相同的鍵在其中工作,在其他緩衝區中工作。終端不是這樣的。

2

您可以在終端中啓動清除屏幕mc的控制檯程序。

16

運行一個字段緩衝區更接近實際的終端。這裏有一些區別:

  • Shell模式提供非常有限的終端仿真。利用終端全屏功能的程序(例如less,mtr,mutt,top)將無法正常工作。終端模式通常會處理這些沒有任何問題。
  • 在shell模式下,emacs提供了選項卡完成。在終端模式下,shell或命令行程序自己提供。
  • Shell模式緩衝輸入並將其發送到換行處理。終端模式立即將字符發送到正在運行的進程。
  • Shell模式像普通的emacs鍵綁定一樣工作。終端模式不會攔截大多數控制字符,除非您明確將其置於線路模式。
2

物理終端早已廢棄不用,但終端以取代它們是非常重要的模擬器,我會假定大多數殼外的Emacs的是一箇中運行,所以它不是這樣一個神祕的概念,使用一個在Emacs中也是如此。

它只是與你的問題相切,但The TTY demystified是一個很好的文章,你可能會發現啓發。