python - 设置远程 Sublime Text 构建系统

标签 python sublimetext3 build-system

我需要帮助设置远程构建系统。

我下面的构建系统在远程服务器上调用 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/

相关文章:

build - 在介子构建中,您可以设置单元测试的工作目录吗?

python - 通过在 python 中对字典进行排序来提取键列表

sublimetext3 - 启动时出现 sublime 包错误

cmake - 使用 CMake 时处理编译器标志的正确方法

search - 有没有办法在 sublime 3 中显示和搜索所有配置的键盘快捷键?

sublimetext3 - SublimeText:如何找到 "Next Build Result"的命令以将其映射到不同的键?

build - 你可以用介子全局源代码吗?

python - 如何插入多对多关系的记录?

python - 如何理解日志格式器?

python - <__main__.person object at 0x02887790>> 的绑定(bind)方法 person.get_name 是什么意思