2012-09-01 15 views
17

He estado leyendo cómo usar un caparazón dentro de EMACS, en el camino encontré el concepto de Terminal, que es una abstracción para los viejos dispositivos físicos que interactuaban con el caparazón.
Pero, hoy en día, realmente no puedo entender cuáles son las ventajas con respecto a su uso, así que, ¿puede por favor señalarme un par de situaciones o ejemplos donde uno debería usarlo en lugar del caparazón en Emacs?Emacs: Terminal vs shell?

+1

El shell es muy conveniente, porque las funciones de emacs habituales (como isearch) funcionan como se esperaba. – Tom

Respuesta

3

El shell es como otro buffer de emacs, por lo que funcionan las mismas claves que funcionan en otros buffers. No es cierto para la terminal.

2

Puede iniciar los programas de la consola que borran la pantalla como mc en el terminal.

16

La ejecución de un buffer de término está mucho más cerca de un terminal real. Aquí hay algunas diferencias:

  • El modo Shell proporciona una emulación de terminal muy limitada. Los programas que aprovechan las capacidades de pantalla completa de la terminal (por ejemplo, less, mtr, mutt, top) no funcionarán correctamente. El modo terminal generalmente manejará estos sin ningún problema.
  • En modo shell, emacs proporciona la finalización de pestañas. En modo terminal, el shell o el programa de línea de comandos lo proporcionan ellos mismos.
  • El modo de shell almacena en búfer la entrada y la envía al proceso en nueva línea. El modo terminal envía los caracteres al proceso en ejecución de inmediato.
  • El modo de shell funciona como un búfer regular con los enlaces de teclas de emacs habituales. El modo terminal no intercepta la mayoría de los caracteres de control a menos que lo ponga explícitamente en modo línea.
2

terminales físicas son largo, pero los emuladores de terminales obsoletos que los reemplazaron son bastante importantes, y me gustaría suponer que la mayoría de las conchas fuera de Emacs se ejecutan dentro de uno, así que no es un concepto tan misterioso para utilizar uno dentro de Emacs también.

Es tangencial a su pregunta, pero The TTY demystified es un excelente artículo que puede encontrar esclarecedor.

Cuestiones relacionadas