在Sublime3(Win)中为WSL添加环境构建系统

时间:2016-09-03 18:37:22

标签: bash sublimetext3 windows-subsystem-for-linux

我在Win10上运行Sublime Text 3,在Windows子系统Linux下有一个Anaconda环境。我想在Sublime Text中设置一个构建系统,该系统使用我在Anaconda环境中的python执行。 我设置了以下帮助程序bash脚本python.sh

export PATH="/mnt/d/anaconda3/bin:$PATH"
source activate myenvironment
python -u $1 
echo "closing bash"

在Sublime Text中,我有以下内容用于构建系统:

{
    //"cmd": ["bash", "/mnt/d/temp/python.sh", "${file}"],
    // "cmd": ["bash", "/mnt/d/temp/python.sh", "${file/([A-Z]):.*/\\/mnt\\/\\l\\1/}${file/[A-Z]:\\\\|\\\\/\\/\//g}"],
    "shell_cmd": "bash /mnt/d/temp/python.sh  ${file/([A-Z]):.*/\\/mnt\\/\\l\\1/}${file/[A-Z]:\\\\|\\\\/\\/\//g}",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

使用该构建系统执行会产生以下错误:

ENULrNULrNULoNULrNUL:NUL NUL0NULxNUL8NUL0NUL0NUL7NUL0NUL0NUL5NUL7NUL
NUL
[Finished in 0.1s with exit code 4294967295]
[shell_cmd: bash /mnt/d/temp/python.sh  /mnt/d/temp/import.py]
[dir: D:\temp]
[path: C:\WINDOWS\system32;C:\WINDOWS;...]

如果我将cmd与变量列表而不是shell_cmd一起使用,则错误是相同的。在CMD窗口中执行命令bash /mnt/d/temp/python.sh /mnt/d/temp/import.py可以正常工作:

D:\temp>bash /mnt/d/temp/python.sh /mnt/d/temp/import.py
120
123
closing bash

D:\temp>

请告知是否可以解决此问题。

谢谢。

0 个答案:

没有答案