Emacs配置WSL:在Windows上高效使用Linux开发环境

准备工作:确保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++或者处理服务器脚本任务。