Mac SublimeText3 Package Control導入
Package Control をインストール
「Ctrl + Shift + ` 」でコマンドライン表示
※本当のショートカットは「Ctrl + 」だが「
」はShift無しだと「@」なので
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 Controlを導入する場合
(参考) 認証付きプロキシの環境でPackage Controlを導入する方法 - Qiita
urllib.request.ProxyHandler()の引数でhttp・httpsのプロキシサーバー関連の設定を行う。
コマンド中の [username] [password] [proxy_server] [port] は、実行する環境に応じて書き換え。
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({"http": "http://[username]:[password]@[proxy_server]:[port]", "https": "https://[username]:[password]@[proxy_address]:[port]"})) ); 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)
コマンドパレットを表示
Command + Shift + P でコマンドパレット表示