2016-10-18 64 views
2

嗯,我一直在试图让WSL使用Emacs工作外壳采用此defun定义:运行Windows子系统为Linux(WSL)庆典上Emacs的外壳

(defun sdev/win-bash-shell() 
    "Run Linux Subsystem bash in shell mode." 
    (interactive) 
    (let ((explicit-shell-file-name "C:/Windows/System32/bash.exe")) 
    (call-interactively 'shell))) 

我得到的错误是Process shell exited abnormally with code 255
我将不胜感激任何有关如何让这与emacs一起工作的建议。

+0

检查'env'是否在你的PATH中(默认情况下env应该与coreutils包一起安装)。已知“env”的缺失会导致问题。 – blackpen

回答

0
which bash 

确实显示WSL shell中bash的路径名。它显示WSL使用正常的linux路径名。 在我的情况下,它显示

/bin/bash 

应取代windows路径

C:/Windows/System32/bash.exe 

在您的代码段。

相关问题