Kudos
Collect
Twiiter
Facebook
Share
Develop somethings, meditation, reading and thinking...

sublime-sync

Last updated over 5 years ago
0 0 0 0

sublime-sync

프로젝트 폴더를 감시하면서 파일이 변경되었을때 서브라임의 SFTP 설정을 이용하여 업로드 해준다.

GitHub 프로젝트

https://github.com/RickGroenewegen/sublime-sync

설치하기

$ brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
$ npm install sublime-sync -g

실행하기

$ sublime-sync

실행예제

$ pwd
/Users/username/Workspace/Sources/some_project
$ sublime-sync

Sublime SFTP directory watcher v0.3.1
Watching directory: /Users/username/Workspace/Sources/some_project
Change detected: public/sub_dir/index.php
Uploading to -> /somewhere.com/development/public/sub_dir/index.php
Succesfully uploaded 1 file(s)
Change detected: public/sub_dir/_resource/javascript/this.js
Uploading to -> /somewhere.com/development/public/sub_dir/_resource/javascript/this.js
Change detected: public/sub_dir/_resource/javascript/this.min.js
Uploading to -> /somewhere.com/development/public/sub_dir/_resource/javascript/this.min.js
Succesfully uploaded 2 file(s)

이렇게 저장을 하고 변화가 있는 파일은 SFTP 설정을 이용하여 자동으로 업로드를 하게 된다.

업로드 완료 인지

업로드를 하면 터미널에서 동작하기 때문에 에디터를 전체화면으로 작업하다보면 파일을 저장을 해도 아무런 변화를 느낄 수 없다. 그러면 업로드가 채 끝나기 전에 브라우저 등의 결과를 확인하여 다시 확인 절차를 반복하는 번거로움을 겪을때가 있다.

아래는 업로드가 완료되면 소리로 알려주게 만드는 방법이다.

console.log() 를 이용하는 방법

이방법은 macOS 의 기본터미널의 경우 터미널 아이콘이 Dock 에서 점프를 하는 효과까지 덤으로…

$ vi /usr/local/lib/node_modules/sublime-sync/index.js
...
console.log(colors.green('Succesfully uploaded ' + numberOfItems + ' file(s)'));
console.log("07");
...

커맨드 명령어 ‘say’ 를 이용하는 방법

$ vi /usr/local/lib/node_modules/sublime-sync/index.js
...
var exec = require('child_process').exec
...
console.log(colors.green('Succesfully uploaded ' + numberOfItems + ' file(s)'));
exec('say done', (err, stdout, stderr) => console.log(''));
/* afplay /System/Library/Sounds/Funk.aiff
Basso.aiff
Blow.aiff
Bottle.aiff
Frog.aiff
Funk.aiff
Glass.aiff
Hero.aiff
Morse.aiff
Ping.aiff
Pop.aiff
Purr.aiff
Sosumi.aiff
Submarine.aiff
Tink.aiff
*/
...

References

Hi, my name is Richard. I’m a developer wants to make the world better with logic power. Mainly I use Linux, Nginx, MySQL, PHP and JavaScript . I want to share my knowledge with someone that it was also based from some great persons via LYNMP. 👨‍💻

Essedrop - Make your file online instantly
 

Responses

Leave a response to @richard

Please sign in to comment.
Markdown is also available in comment.