我想知道是否有任何方法可以将 Emacs 用作 Ubuntu 中的终端。也就是说,我想使用 Emacs 执行我通常在 Ubuntu 中使用终端执行的基本操作,例如“sudo apt-get update”。我将编写此命令,它将更新我的 Ubuntu 系统。这可能吗?
答案1
您有几个选项,它们执行相同的基本功能,但有一些细微的差别。首先是 M-term。这是 Emacs 框架内的一个功能齐全的 shell,其响应与终端窗口相同,并在其自己的缓冲区中运行。我遇到的问题是,您无法在终端处于活动状态时切换缓冲区,您必须exit
在更改缓冲区或执行任何其他常见的 emacs 任务之前切换缓冲区。
另一个选项是 M-eshell。这是一个看似更轻量级的选项,它在当前缓冲区上运行,并允许您在使用 eshell 时切换缓冲区并从迷你缓冲区执行 Emacs 命令。
你可能想读一下这emacswiki 页面,有很多关于该主题的有用信息。
答案2
我做到了。我在 Emacs 中使用了“Mx Shell”。就是这样。