Emacs Terminal.app
Contents
作为一个Emacs用户,最近Emacs用得越来越少,因为Visual Studio Code + GitHub Copilot越来越强。但是Terminal Emulator一直没有特别好的方案,之前一直用iTerm2,后来切换到Termius,最近发现Emacs VTerm功能也很全,完全可以当作独立的终端使用。
为了更方便的将Emacs VTerm + tmux作为默认终端,我基于homebrew-emacs-plus项目,定制了一个Emacs Terminal.app,让它默认启动就是VTerm + tmux界面。
主要特性 #
这个app最大的特点就是开箱即用和深度集成tmux,在mode line显示tmux窗口信息。安装后会得到一个Emacs Terminal.app应用,双击打开直接进入tmux session选择界面,不需要任何配置。在Dock上右键选择New Frame就能开新的终端窗口,体验和原生终端+tmux接近。

安装使用 #
macOS下通过brew tap安装:
bash
brew tap binbinsh/emacs-terminal
brew install emacs-terminal
# 创建一个软链接到/Applications目录
ln -s "$(brew --prefix)/opt/emacs-terminal/Emacs Terminal.app" /Applications技术细节 #
这个项目基于homebrew-emacs-plus,继承了上游的大部分构建选项和补丁。主要改动:
默认启动行为:深度集成tmux,默认进入tmux session
应用名称:打包成Emacs Terminal.app作为Dock上独立应用
创建多终端:右键Dock图标,选择New Frame打开新终端
远程主机管理:自动从
~/.ssh/config导入远程主机信息
后续计划集成ysnippets快捷指令,自动AI命令补全,和类似Termius的批量管理服务器:终端广播输入实践 功能。并进一步优化与macOS系统的集成,比如支持“在终端中打开”服务。