์๋ ํ์ธ์.ย
์ผ์ง์ ๋๋ค :)ย
์ค๋์ ํํ์ด์ง ์ ์์ ์ ํ์์์์ธ ์๋ํฐ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.ย
์๋ํฐ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ ๊ฐ ์ฌ์ฉํ์๋ ์๋ํฐ 2์ข ๋ฅ๋ฅผ ์๊ฐํ ์์ ์ ๋๋ค!
์ด๋ฒ ์๊ฐ์ Sublime Text3 ์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค.
์ ๊ฐ Windows๋ฅผ ์ฌ์ฉํ๊ธฐ์ Windows๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Sublime Text๋ ์ฃผ๋ก ํ๋ก ํธ ์๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ง๊ฒ ์ต์ ํ๋์ด ์๊ธฐ๋ ํ๊ตฌ์ :)
์ฒ์ ์ค์นํ๊ฒ ๋๋ฉด ์ง์ง ์๋ฌด๊ฒ๋ ์๋ ํ๋ฉด์ด ๋์์ ๋นํฉํ์๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ์์ฃผ ๊ฐ๋ ฅํ ์ฅ์ ์ธ ํจํค์ง๋ค์ ์ฌ๋ฌ๊ฐ ์ค์นํ์ฌ ์์ ์๊ฒ ์์ฑ๋ง์ถค์ธ
์๋ํฐ๋ก ๋ง๋ค ์๊ฐ ์์ฃ . ย ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ ์ฐ์ํ ํธ์ด๋ฉฐ, ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํ๋ฉด
๋ง์ฐ์ค๋ฅผ ์์ ์ฐ์ง๋ ์๊ณ ๋น ๋ฅด๊ฒ ํํ์ด์ง ์ ์๋ ๊ฐ๋ฅํด์ง๋๋ค
๋น ๋ฅด๊ฒ ์ค์น๋ถํฐ ํด๋ด ์๋ค!
์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ Sublime Text ํํ์ด์ง๋ก ์ด๋ํด์ฃผ์ธ์.
์์ ์ ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์นํ์๋ฉด ๋ฉ๋๋ค.
๊ทธํ ๊ทธ๋ฅ ์ค์นํ๋ผ๋๋ฐ๋ก ์ค์นํ์๋ฉด ๋๋ฉ๋๋ค. ์ฐธ ์ฝ์ฃ ~?
์์ ๋งํ๋ฏ์ด ์ฒ์์ ์ค์นํ๊ณ ์๋ํฐ๋ฅผ ์คํํ๋ฉดย
์ ๋ง ์๋ฌด๊ฒ๋ ์๋ ์ฌํํ ํ๋ฉด์ด ๋์ค๊ฒ๋ฉ๋๋ค.
์ด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค์ํ ํจํค์ง๋ค์ ์ค์นํด๋ณด์ฃ :)
ํจํค์ง ์ค์น์ ์์์ธ PACKAGE CONTROL์ ์ค์นํด๋ด ์๋ค.
ย import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)ย
PACKAGE INSTALL
์ด๋ฒ์ ํจํค์ง์ค์น ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๋ฒ์ ์ ๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ฒํ ๋งํ ํจํค์ง๋ค ์ ๋๋ค!
ํ๋ฌ๊ทธ์ธ์ด๋ผ๊ณ ๋ ๋ถ๋ฅด์ฃ :)
SFTP
ย
AutoBackups
SublimeLinter
์ฌ๊ธฐ๋ถํฐ๋ ๊ฐ๋ฐ์ ๋์์ ์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
Emmet
Prefixr
์ด์์ผ๋ก Sublime Text3 ์๋ํด ์์๋ดค์ต๋๋ค!