【分享】让 Windows 支持 emacs-libvterm

从头梳理下

MSYS2安装配置Emacs完整步骤

安装msys2


scoop install msys2

打开ucrt64,安装依赖和emacs

安装gcc make git


pacman -S mingw-w64-ucrt-x86_64-gcc

pacman -S git

pacman -S make

安装emacs


pacman -S mingw-w64-ucrt-x86_64-emacs

安装常用工具rg fd diff


pacman -S ucrt64/mingw-w64-ucrt-x86_64-ripgrep mingw-w64-ucrt-x86_64-fd mingw-w64-ucrt-x86_64-diffutils

svg支持

 pacman -S mingw-w64-ucrt-x86_64-librsvg

vterm依赖

pacman -S --noconfirm \
    mingw-w64-ucrt-x86_64-toolchain \
    mingw-w64-ucrt-x86_64-cmake \
    mingw-w64-ucrt-x86_64-libvterm

在ucrt64中启动emacs使用vterm

加入如下配置,执行M-x vterm。提示编译时允许,编译成功后即可开启vterm。对,就是这么简单,全自动。


(use-package vterm :ensure t :defer t

:vc (:url "https://github.com/xhcoding/emacs-libvterm" :branch "main" :rev :newest))

从msys2中启动emacs的快捷方式。避免每次打开ucrt64,在终端启动emacs。

新建 run_emacs_silent.vbs,内容如下


Set WshShell = CreateObject("WScript.Shell")

WshShell.Run "cmd /c C:\Users\Administrator\scoop\apps\msys2\current\msys2_shell.cmd -ucrt64 -defterm -no-start -shell bash -c emacs", 0, False

执行run_emacs_silent.vbs,固定到任务栏,修改属性中的目标为


C:\Windows\System32\wscript.exe C:\Users\Administrator\Desktop\run_emacs_silent.vbs

1 个赞