shell - Emacs:终端与 shell ?

标签 shell emacs terminal

我一直在阅读如何在 EMACS 中使用 shell ,一路上我发现了终端的概念,它是与 shell 交互的旧物理设备的抽象。
但是,现在,我真的不明白它的使用有哪些优点,所以,你能指出一些应该在 Emacs 中使用它而不是 shell 的情况或示例吗?

最佳答案

运行术语缓冲区更接近实际终端。以下是一些不同之处:

  • Shell 模式提供非常有限的终端仿真。利用终端全屏功能的程序(例如 lessmtrmutttop )将无法正常运行。终端模式通常会毫无问题地处理这些。
  • 在 shell 模式下,emacs 提供了 tab 补全。在终端模式下,shell 或命令行程序自己提供。
  • Shell 模式缓冲输入并将其发送到换行符上的进程。终端模式立即将字符发送到正在运行的进程。
  • Shell 模式的工作方式类似于具有通常的 emacs 键绑定(bind)的常规缓冲区。终端模式不会拦截大多数控制字符,除非您明确将其置于行模式。
  • 关于shell - Emacs:终端与 shell ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227476/

    相关文章:

    Linux find 命令并同时复制并重命名它们

    emacs - 无法在 emacs 中设置变量值?

    emacs-如何在子目录中进行查找文件搜索

    bash - 在 OSX 10.12/Sierra 中使用终端安装网络驱动器

    linux - 将终端 session 转储到文件?

    linux - 在 shell 脚本中运行命令

    bash - 解析顺序和扩展顺序之间的区别

    mysql - MYSQL 接受用户输入? Shell 脚本/批处理文件

    python - 为什么 Emacs 将我的文字 Unicode 字符串弄错了?

    perl - Perl Net::SSH::Perl不加载我的环境变量与通过SSH连接