我需要帮助设置远程构建系统。
我下面的构建系统在远程服务器上调用 python,但问题是文件路径。
我将远程服务器映射到我的 W: 驱动器,因此当我调用构建系统时它会执行。
python W:\path\to\script.py
需要执行
python /home/me/path/to/script.py instead.
我想要做的是将“\”替换为“/”,将“W:”替换为“/home/me/”
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"variants":
[
{
"name": "Remote Python",
"shell_cmd": "C:/Users/me/Documents/Common/Putty/plink -v -l myName -pw myPass 192.168.0.10 python \"${file}\"",
}
]
}
我尝试过 Build System Variables 的组合但没有运气。
我还硬编码了“/home/me”部分,但我仍然需要访问其他文件夹,即)“path/to/”。
我相信答案将涉及“sed”的使用,但我无法让它工作......
最佳答案
基于@MattDMo的答案,我通过使用两个捕获组来完成这项工作:一个用项目路径(/home/me)替换驱动器号(W:),另一个用正斜杠替换反斜杠。我注意到构建窗口没有正确显示分隔符,但控制台却显示了。
\"${file/(W:)|(\\\\)/(?1\\/home\\/me)(?2\\/)/g}\"
关于python - 设置远程 Sublime Text 构建系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620504/