最近看到一些关于在wsl中使用emacs的帖子,于是想分享一下我的做法。
准备工作
参考
其中输入法方面我用了pyim
和greatdict
创建一个贴近原生的快捷方式
创建快捷方式
首先我用wslusc
(sudo apt install ubuntu-wsl
)在桌面上创建了一个快捷方式。wslusc
会在你的用户文件夹中创建一个名为wslu
的文件夹,其中包含了两个文件,分别是脚本runHidden.vbs
与图标wsl.ico
。
修改快捷方式目标路径
为了让使用体验更接近原生,我将快捷方式的目标改为C:\Windows\System32\wscript.exe C:\\Users\\{用户名}\wslu\runHidden.vbs D:\bin\wsl.bat
。可以把{用户名}
改成你的用户名,将D:\bin\wsl.bat
换成存放脚本的路径。
其中wsl.bat
的内容为
@echo off
if "%1"=="" (
ubuntu.exe run "cd ~; . /usr/share/wslu/wsl-integration.sh; emacs"
) else (
ubuntu.exe run "cd ~; . /usr/share/wslu/wsl-integration.sh; emacs $(wslpath '%~f1')"
)
这样设置以后,你就可以双击快捷方式打开emacs,或者也可以将文件拖动到图标上打开。
其他工作
为了美观,我将快捷方式的图标换成了 Spacemace 的icon,并将快捷方式添加到了开始菜单。
为了方便打开emacs,建议将 VcxSrv(我用的是x410,不过类似)添加到开机启动项中。
应该还可以做到将使用emacs打开文件
和在emacs中打开目录
添加到右键菜单,不过上面的做法对我来说足够使用了。