准备工作:确保WSL已正确安装
在开始配置Emacs之前,先确认你的Windows系统已经安装了WSL(Windows Subsystem for Linux)。打开命令提示符或PowerShell,输入 wsl -l 查看已安装的发行版。如果还没装,推荐使用Ubuntu,从Microsoft Store直接下载即可。
安装完成后,启动WSL终端,更新系统包列表:
sudo apt update && sudo apt upgrade -y安装Emacs
在WSL的Ubuntu环境中,通过APT包管理器安装Emacs最方便:
sudo apt install emacs -y安装完成后,输入 emacs --version 验证是否成功。这时候你可以在终端里直接运行 emacs 启动文本编辑器,但默认是字符模式(ncurses),没有图形界面。让Emacs支持图形界面
想用真正的GUI版Emacs,需要在Windows上安装一个X Server。推荐使用 VcXsrv,免费且稳定。下载安装后,启动 XLaunch,选择“Multiple windows”,Display number 设为0,其余默认一路下一步。
回到WSL终端,设置显示目标:
echo "export DISPLAY=:0" >> ~/.bashrc
source ~/.bashrc现在再运行 emacs &,应该就能看到独立的Emacs窗口弹出来了。优化配置:创建基本的.emacs.d目录
第一次运行Emacs后,在家目录下创建配置文件夹:
mkdir -p ~/.emacs.d然后新建初始化文件:touch ~/.emacs.d/init.el用你喜欢的方式编辑这个文件,比如用命令行:emacs ~/.emacs.d/init.el加入常用配置示例
下面是一些实用的基础设置,可以粘贴到 init.el 中:
;; 禁用启动画面
(setq inhibit-startup-message t)
;; 显示行号
(global-linum-mode t)
;; 开启语法高亮
(global-font-lock-mode t)
;; 自动缩进
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
;; 备份文件存到指定目录避免污染项目
(setq backup-directory-alist `(("." . "~/.emacs.d/backups")))
;; 安装包管理器支持
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)提升效率:结合Windows与WSL工作流
实际写代码时,你可能把项目放在Windows的 C:\Users\YourName\projects 下。WSL可以通过 /mnt/c/ 路径访问这些文件。比如:
cd /mnt/c/Users/YourName/projects/hello-world
emacs main.c &这样既能利用Linux下的工具链,又能用上Emacs的强大编辑功能。建议将常用路径写成别名,加到 ~/.bashrc 里:
alias proj='cd /mnt/c/Users/YourName/projects'小技巧:开机自动启动X Server
每次手动开VcXsrv太麻烦?可以把它的快捷方式放到Windows启动文件夹中(Win+R 输入 shell:startup 打开)。下次开机自动运行,WSL里的GUI程序随时可用。
完成以上步骤后,你在Windows上就有了一个接近原生Linux的开发体验。Emacs + WSL 的组合特别适合做远程开发、学习Lisp、写C/C++或者处理服务器脚本任务。