私が持っているもの:
{
"cmd": ["git add . && git commit -m 'deploy' && git push && cap deploy"],
"working_dir": "${project_path:${folder}}"
}
このコマンドはターミナルでは機能しますがCtrl+B
、SublimeText2では機能しません。
私が持っているもの:
{
"cmd": ["git add . && git commit -m 'deploy' && git push && cap deploy"],
"working_dir": "${project_path:${folder}}"
}
このコマンドはターミナルでは機能しますがCtrl+B
、SublimeText2では機能しません。
cmd
エントリは、コマンド文字列全体ではなく、コマンド内の各トークンの配列を想定しています。それは例によってよりよく説明されます。あなたの場合:
"cmd": ["git", "add", ".", "&&", "git", "commit", "-m", "'deploy'", "&&", "git", "push", "&&", "cap", "deploy"]
ただし、より良いアプローチは、deploy.sh
これらすべてのタスクを実行する別のスクリプトを作成してから、そのスクリプトを崇高なビルドファイルに対して呼び出すことです。
deploy.sh:
#!/bin/bash
git add . && git commit -m 'deploy' && git push && cap deploy
deploy.sublime_build:
{
"cmd": ["deploy"],
"working_dir": "${project_path:${folder}}"
}