如何在Emacs中使用Multi-term作为终端

有时候我们需要在编辑器中执行命令或者运行程序,- 引入 Multi-term 库- 设置 shell 为 Bash(可以改成其他 shell)- 允许在终端滚动时显示最大输出量- 配置多窗口模式。

Emacs是一款强大而灵活的编辑器,它可以满足各种编程需求。然而,有时候我们需要在编辑器中执行命令或者运行程序,这时候就需要一个终端。虽然 Emacs 自带了一个称为 Ansi-term 的终端模拟器,但是它并不是最好的选择。本文将介绍如何使用 Multi-term 作为 Emacs 中的终端。

Multi-term 是一个基于 Emacs 的多功能、多窗口和多缓冲区的终端模拟器。它支持多种 shell 和操作系统,并且可以自定义键盘快捷方式和颜色方案。

安装 Multi-term

要安装 Multi-term,在 Emacs 中输入以下命令:

“`

M-x package-install RET multi-term RET

这将从 MELPA 或者其他源中下载并安装 Multi-term 包。如果你还没有添加 MELPA 源,请参考[此处](-started)添加。

配置 Multi-term

安装完毕后,在 Emacs 配置文件(通常是 ~/.emacs 或者 ~/.emacs.d/init.el)中添加以下代码:

“`elisp

(require ‘multi-term)

(setq multi-term-program “/bin/bash”)

(setq multi-term-scroll-show-maximum-output t)

(setq multi-modes-in-same-window nil)

(global-set-key (kbd “C-c t”) ‘multi-term)

这些代码将:

– 引入 Multi-term 库

– 设置 shell 为 Bash(可以改成其他 shell)

– 允许在终端滚动时显示最大输出量

– 配置多窗口模式,即每个终端都独立打开一个 Emacs 窗口

– 绑定 C-c t 快捷键用于打开 Multi-term

你可以根据自己的需要进行修改。完成后保存配置文件并重新启动 Emacs。

使用 Multi-term

使用 C-c t 快捷键或者输入以下命令来打开 Multi-term:

如何在Emacs中使用Multi-term作为终端

M-x multi-term RET

这将会在新的窗口中打开一个终端。你可以像普通终端一样使用它,包括运行命令、编辑文件和操作系统等等。

如果你想要创建一个新的终端,请按下 C-u C-c t 或者输入以下命令:

M-x multi-term-next RET

这将会创建一个新的窗口并打开另外一个 shell。

自定义 Multi-term

Multi-term 支持各种自定义选项,包括颜色方案、字体大小和键盘快捷方式。要查看所有可用选项,请查阅[官方文档]()。

例如,如果你想要更改颜色方案,请添加以下代码到配置文件中:

(add-hook ‘term-mode-hook

(lambda ()

(setq term-buffer-maximum-size 10000)

(setq show-trailing-whitespace nil)))

(custom-set-variables

‘(term-default-bg-color “#2e3436”) ; background color

‘(term-default-fg-color “#d3d7cf”) ; foreground color

‘(ansi-term-color-vector [unspecified “#2e3436” “#cc0000” “#4e9a06” “#c4a000”

“#3465a4” “#75507b” “#06989a” “#d3d7cf”]))

– 将 term-buffer-maximum-size 设置为 10000,以便在滚动时不会卡顿。

– 关闭 trailing whitespace 的显示。

– 自定义背景和前景色彩。

Multi-term 是一个非常实用的 Emacs 插件,它可以帮助你轻松地使用终端。本文介绍了如何安装和配置 Multi-term,并且提供了一些自定义选项。如果你是一名程序员或者系统管理员,我相信 Multi-term 能够帮助你更高效地工作。

最后,如果你有任何问题或者建议,请在评论区留言。谢谢!