Emacs VTerm.app

Contents

作为一个Emacs用户,最近Emacs用得越来越少,因为Visual Studio Code + GitHub Copilot越来越强。但是Terminal Emulator一直没有特别好的方案,之前用iTerm2,后来切换到Termius,最近发现Emacs VTerm功能也很全,完全可以当作独立的终端使用。

为了更方便的将Emacs VTerm作为默认终端,我基于homebrew-emacs-plus项目,做了一个定制Emacs VTerm.app,让它默认启动就是VTerm界面。

主要特性 #

这个app最大的特点就是开箱即用。安装后会得到一个名为Emacs VTerm.app的macOS应用,双击打开直接进入VTerm,不需要任何配置。在Dock上右键选择New Frame就能开新的终端窗口,体验和原生终端应用比较接近。

安装使用 #

macOS下通过brew tap安装:

bash
brew tap binbinsh/emacs-vterm
brew install emacs-vterm

# 创建一个软链接到/Applications目录
ln -s "$(brew --prefix)/opt/emacs-vterm/Emacs VTerm.app" /Applications

技术细节 #

这个项目基于homebrew-emacs-plus,继承了上游的大部分构建选项和补丁。主要改动:

  1. 默认启动行为:GUI模式无参数启动时自动打开VTerm

  2. 应用名称:打包成Emacs VTerm.app作为Dock上独立应用

  3. 创建多终端:右键Dock图标,选择New Frame打开新终端

后续计划集成ysnippets快捷指令,自动AI命令补全,远程连接管理,和类似Termius的批量管理服务器:终端广播输入实践 功能。并进一步优化与macOS系统的集成,比如支持“在终端中打开”服务。

参考资料 #