回答編集履歴

4 余計な『,』を削除

lunatea

lunatea score 1464

2017/07/12 01:22  投稿

動作未確認ですが、気になる所を修正してみました。
```javascript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "cmd": ["build.cmd", "${file_path}", "${project_path:${folder}}"],
   },
   "osx":
   {
       "cmd": ["sh", "${packages}/Compass/build.sh", "${file_path}", "${project_path:${folder}}"],
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims"
   }
}
```
`path`の最後に`$PATH`を付けるのは余計かと思います。
システムのパスに一時的に指定したパスを追加するオプションなので、下記のような感じで同じパスを2重に設定することになると思います。**←(間違っていますが、打ち消し線が使えないようなので残してます。)**
`$PATH:/usr/local/bin:/Users/USERNAME/.rbenv/shims:$PATH`
SASS用のビルドシステムはありませんが、書き方の参考にはなるかと思います。
[Sublime Text 3のBuild Systemについて](http://qiita.com/lunatea/items/2bd07ae58e657d625868)
---
追記
`path`オプションの動作を少し勘違いしていました。
一時的にではありますが、ビルドコマンド実行中は指定した値でPATHを完全に置き換えるみたいなので`$PATH`は付けないとダメみたいです。
それと、指定方法が間違っているとSublime Textを再起動するまでPATHを上書きして戻らなくなってしまうようです(バグかな?)。
```JavaScript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "shell_cmd": "build.cmd ${file_path} ${project_path:${folder}}",
       "shell_cmd": "build.cmd ${file_path} ${project_path:${folder}}"
   },
   "osx":
   {
       "shell_cmd": "sh ${packages}/Compass/build.sh ${file_path} ${project_path:${folder}}",
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims:$path"
   }
}
```
こちらの環境はWindowsなのでMacのシェルの動作はちょっとわかりませんが、これでどうでしょう?
確認ができないので`"working_dir": "$packages/Compass",`も、もしかしたら必要かもしれないです。
下記の記事を参考にしたのだと思いますが、上記でダメだったらその記事の`cmd`を`shell_cmd`にして実行してみて下さい。
`shell_cmd`は`"shell": true`を設定した時の`cmd`と同等のオプションになります。
[SublimeTextでのsass・compass自動コンパイル](http://qiita.com/pomepome/items/31f81731e1aeb7e4e855)
3 shell_cmdについて追記

lunatea

lunatea score 1464

2017/07/12 00:44  投稿

動作未確認ですが、気になる所を修正してみました。
```javascript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "cmd": ["build.cmd", "${file_path}", "${project_path:${folder}}"],
   },
   "osx":
   {
       "cmd": ["sh", "${packages}/Compass/build.sh", "${file_path}", "${project_path:${folder}}"],
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims"
   }
}
```
`path`の最後に`$PATH`を付けるのは余計かと思います。
システムのパスに一時的に指定したパスを追加するオプションなので、下記のような感じで同じパスを2重に設定することになると思います。**←(間違っていますが、打ち消し線が使えないようなので残してます。)**
`$PATH:/usr/local/bin:/Users/USERNAME/.rbenv/shims:$PATH`
SASS用のビルドシステムはありませんが、書き方の参考にはなるかと思います。
[Sublime Text 3のBuild Systemについて](http://qiita.com/lunatea/items/2bd07ae58e657d625868)
---
追記
`path`オプションの動作を少し勘違いしていました。
一時的にではありますが、ビルドコマンド実行中は指定した値でPATHを完全に置き換えるみたいなので`$PATH`は付けないとダメみたいです。
それと、指定方法が間違っているとSublime Textを再起動するまでPATHを上書きして戻らなくなってしまうようです(バグかな?)。
```JavaScript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "shell_cmd": "build.cmd ${file_path} ${project_path:${folder}}",
   },
   "osx":
   {
       "shell_cmd": "sh ${packages}/Compass/build.sh ${file_path} ${project_path:${folder}}",
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims:$path"
   }
}
```
こちらの環境はWindowsなのでMacのシェルの動作はちょっとわかりませんが、これでどうでしょう?
確認ができないので`"working_dir": "$packages/Compass",`も、もしかしたら必要かもしれないです。
↓こちらの記事を参考にしたのだと思いますが、↑でダメだったらその記事の`cmd`を`shell_cmd`にして実行してみて下さい。
下記の記事を参考にしたのだと思いますが、上記でダメだったらその記事の`cmd`を`shell_cmd`にして実行してみて下さい。
`shell_cmd`は`"shell": true`を設定した時の`cmd`と同等のオプションになります。
[SublimeTextでのsass・compass自動コンパイル](http://qiita.com/pomepome/items/31f81731e1aeb7e4e855)
2 shell_cmdを使用したものを追記

lunatea

lunatea score 1464

2017/07/12 00:38  投稿

動作未確認ですが、気になる所を修正してみました。
```javascript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "cmd": ["build.cmd", "${file_path}", "${project_path:${folder}}"],
   },
   "osx":
   {
       "cmd": ["sh", "${packages}/Compass/build.sh", "${file_path}", "${project_path:${folder}}"],
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims"
   }
}
```
`path`の最後に`$PATH`を付けるのは余計かと思います。
システムのパスに一時的に指定したパスを追加するオプションなので、下記のような感じで同じパスを2重に設定することになると思います。
システムのパスに一時的に指定したパスを追加するオプションなので、下記のような感じで同じパスを2重に設定することになると思います。**←(間違っていますが、打ち消し線が使えないようなので残してます。)**
`$PATH:/usr/local/bin:/Users/USERNAME/.rbenv/shims:$PATH`
SASS用のビルドシステムはありませんが、書き方の参考にはなるかと思います。  
[Sublime Text 3のBuild Systemについて](http://qiita.com/lunatea/items/2bd07ae58e657d625868)  
SASS用のビルドシステムはありませんが、書き方の参考にはなるかと思います。
[Sublime Text 3のBuild Systemについて](http://qiita.com/lunatea/items/2bd07ae58e657d625868)
---
追記
`path`オプションの動作を少し勘違いしていました。
一時的にではありますが、ビルドコマンド実行中は指定した値でPATHを完全に置き換えるみたいなので`$PATH`は付けないとダメみたいです。
それと、指定方法が間違っているとSublime Textを再起動するまでPATHを上書きして戻らなくなってしまうようです(バグかな?)。
```JavaScript
{
   "selector": "source.sass, source.scss",
   "windows":
   {
       "shell_cmd": "build.cmd ${file_path} ${project_path:${folder}}",
   },
   "osx":
   {
       "shell_cmd": "sh ${packages}/Compass/build.sh ${file_path} ${project_path:${folder}}",
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims:$path"
   }
}
```
こちらの環境はWindowsなのでMacのシェルの動作はちょっとわかりませんが、これでどうでしょう?
確認ができないので`"working_dir": "$packages/Compass",`も、もしかしたら必要かもしれないです。
↓こちらの記事を参考にしたのだと思いますが、↑でダメだったらその記事の`cmd`を`shell_cmd`にして実行してみて下さい。
[SublimeTextでのsass・compass自動コンパイル](http://qiita.com/pomepome/items/31f81731e1aeb7e4e855)
1 osxのcmdを修正

lunatea

lunatea score 1464

2017/07/11 23:29  投稿

動作未確認ですが、気になる所を修正してみました。
```javascript
{
   "cmd": ["sh", "${packages}/Compass/build.sh", "${file_path}", "${project_path:${folder}}"],  
   "selector": "source.sass, source.scss",
   "windows":
   {
       "cmd": ["build.cmd", "${file_path}", "${project_path:${folder}}"],
   },
   "osx":
   {
       "cmd": ["sh", "${packages}/Compass/build.sh", "${file_path}", "${project_path:${folder}}"],  
       "path": "/usr/local/bin:/Users/USERNAME/.rbenv/shims"
   }
}
```
`path`の最後に`$PATH`を付けるのは余計かと思います。
システムのパスに一時的に指定したパスを追加するオプションなので、下記のような感じで同じパスを2重に設定することになると思います。
`$PATH:/usr/local/bin:/Users/USERNAME/.rbenv/shims:$PATH`
SASS用のビルドシステムはありませんが、書き方の参考にはなるかと思います。
[Sublime Text 3のBuild Systemについて](http://qiita.com/lunatea/items/2bd07ae58e657d625868)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る