如何让 WSL [适用于 Linux 的 Windows 子系统] 在 Windows GUI Emacs 上的窗口中运行?
到目前为止,我唯一能做到的是,通过输入命令在 emacs shell 或 term cmd 中进入子 shell wsl
,即使这样,也没有背景 ANSI 着色,尽管前景着色似乎正在起作用。
以下是直接生成wsl.exe
子进程的尝试。
(if (eq system-type 'windows-nt)
(setq explicit-shell-file-name "C:\\Windows\\System32\\wsl.exe")
(defun run-wsl ()
(interactive)
(let ((shell-file-name "C:\\Windows\\System32\\wsl.exe"))
(ansi-term "*wsl.exe*")
)
)
)
模式栏下的错误信息:Spawning child process: Invalid argument
编辑1:
请注意,我问的是如何在 Emacs 中获取 WSL,而不是在 WSL 中获取 Emacs。