智汇百科
霓虹主题四 · 更硬核的阅读氛围

Emacs配置WSL:在Windows上打造高效Linux开发环境

发布时间:2025-12-10 09:32:57 阅读:93 次

在Windows系统下做开发,很多人会选择WSL(Windows Subsystem for Linux),既能享受Windows的兼容性,又能用上Linux的强大工具链。而Emacs作为老牌编辑器,搭配WSL后,可以在熟悉的界面里直接操作Linux环境,特别适合写代码、改配置、处理文本。

安装WSL与Emacs

先确保你的Windows已启用WSL功能。打开PowerShell(管理员身份)运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

接着安装你喜欢的Linux发行版,比如Ubuntu,从微软商店下载安装后启动并完成初始化。

进入WSL终端,更新源并安装Emacs:

sudo apt update && sudo apt install emacs -y

这样Emacs就装好了,可以直接在终端里用 emacs --tty 启动,适合简单编辑。

图形界面支持:让Emacs弹窗显示

如果想用图形界面的Emacs窗口,而不是在命令行里操作,需要给WSL加上X Server支持。可以下载轻量的VcXsrv或X410,启动后设置DISPLAY变量:

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0
emacs &

执行后Emacs就会以独立窗口弹出,编辑体验更完整。

配置文件同步技巧

Emacs的配置通常放在 ~/.emacs.d/init.el 里。你可以在Windows侧用记事本或VS Code编辑这个文件,因为WSL的home目录位于:

\wsl$\Ubuntu\home\<用户名>\.emacs.d\init.el

直接访问该路径修改,保存后在WSL中立即生效。也可以用Git管理你的配置,跨设备同步更方便。

常用配置片段示例

下面是一段实用的init.el配置,适配WSL环境:

(package-initialize)

;; 启用MELPA源
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)

;; 显示行号
(global-display-line-numbers-mode 1)

;; 关闭启动画面
(setq inhibit-startup-message t)

;; 自动换行
(global-visual-line-mode 1)

;; 备份文件存到统一目录
(setq backup-directory-alist `(("." . "~/.emacs-backups")))

快捷启动脚本

为了省去每次手动设DISPLAY的麻烦,可以在WSL的 ~/.bashrc 末尾加一行:

export DISPLAY=$(grep -oP '(?<=nameserver\s)\S+' /etc/resolv.conf):0.0

保存后重新登录,Emacs直接输入 emacs & 就能弹窗,不用再手动设置。

如果你经常在Windows写文档、Linux跑脚本,这种组合非常顺手。比如写Python时,在Emacs里敲完代码,直接切到终端运行 python3 hello.py,出错了还能快速跳回编辑器改。

Emacs配置WSL不难,关键是把路径打通、显示理顺。一旦搭好,就像有了一个嵌在Windows里的Linux工作站,办公、编程都能兼顾。