Настройка удаленной системы сборки Sublime Text

голоса
1

Мне нужна помощь в создании системы дистанционного сборки.

Система сборки У меня есть ниже вызовы питона на удаленном сервере, но вопрос это путь к файлу.

У меня есть удаленный сервер, подключенный к моему W: управляйте так, когда я звоню систему сборки выполняет.

python W:\path\to\script.py

Он должен выполнить

python /home/me/path/to/script.py instead.

Что я хочу сделать, это заменить «\» на «/» и «W:» за «/ главная / мне /»

{
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}\,
    }
]

}

Я попытался комбинации сборки системных переменных , но не повезло.

Я также жестко закодировал «/ дом / меня» часть, но я все еще нужен доступ к другим папкам, то есть) «путь / к /».

Я считаю, что ответ будет включать в себя использование «СЭД», но я не могу заставить его работать ...

Задан 09/11/2015 в 21:51
пользователем
На других языках...                            


2 ответов

голоса
1

Вы можете использовать PCRE регулярное выражение -На замены и форматные строки в системе сборки переменных. Таким образом, вместо того ,

\"${file}\"

в вашей plinkкоманде, используйте следующее:

\"${file/w:/\/home\/me/i}\"

Sublime автоматически изменяет разделители пути от \к /, так что мы не должны беспокоиться об этом. Все , что нам нужно сделать , это найти w:и заменить его /home/me(как /символы экранированы , как /также используется для разделения различных частей регулярного выражения). iВ конце концов , это флаг не чувствителен к регистру, поэтому он будет работать с обеими w:и W:.

У меня нет доступа к коробке Windows, на данный момент, чтобы проверить это, но он должен работать нормально.

Ответил 10/11/2015 в 12:19
источник пользователем

голоса
1

Опираясь на @ ответ MattDMo, я получил эту работу, используя две группы захвата: один, чтобы заменить букву диска (W :) с путем проекта (/ дом / я), а другой, чтобы заменить обратный слэш с слэшем. Я заметил, что окно сборки не показывал разделители правильно, но консоль была.

\"${file/(W:)|(\\\\)/(?1\\/home\\/me)(?2\\/)/g}\"
Ответил 12/02/2019 в 17:29
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more