{"id":416,"date":"2017-04-23T13:46:00","date_gmt":"2017-04-23T16:46:00","guid":{"rendered":"https:\/\/cahfelix.tech\/blog\/?p=416"},"modified":"2025-10-30T14:10:45","modified_gmt":"2025-10-30T17:10:45","slug":"dicas-sublime-instalando-o-package-control","status":"publish","type":"post","link":"https:\/\/cahfelix.tech\/blog\/dicas-sublime-instalando-o-package-control\/","title":{"rendered":"Dicas Sublime: Instalando o Package Control"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">O que \u00e9 o Package Control?<\/h3>\n\n\n\n<p>O <strong>Package Control<\/strong> \u00e9 o gerenciador de pacotes do Sublime Text.<\/p>\n\n\n\n<p>Com ele, voc\u00ea instala, atualiza e remove plugins de forma simples, sem precisar baixar arquivos manualmente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Mas afinal, o que \u00e9 um \u201cpacote\u201d?<\/h3>\n\n\n\n<p>Um <strong>pacote<\/strong> \u00e9 um conjunto de arquivos usados pelo Sublime para ampliar suas funcionalidades. Pode ser um plugin, um snippet, um tema visual ou at\u00e9 uma ferramenta de integra\u00e7\u00e3o com outros sistemas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Por que instalar o Package Control?<\/h3>\n\n\n\n<p>Sem o Package Control, seria preciso <strong>baixar, copiar e colar<\/strong> arquivos manualmente dentro das pastas do Sublime, o que \u00e9 bem cansativo.<\/p>\n\n\n\n<p>Com o Package Control, tudo isso se resolve com poucos cliques. \u00c9 como ter uma loja de extens\u00f5es direto dentro do editor. \ud83d\ude09 <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Instalando o Package Control via script<\/h3>\n\n\n\n<p>Siga o passo a passo abaixo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra o <strong>Sublime Text<\/strong><\/li>\n\n\n\n<li>V\u00e1 at\u00e9 o menu <strong>View \u2192 Show Console<\/strong><\/li>\n\n\n\n<li>Na parte inferior da tela, o console ser\u00e1 exibido.<\/li>\n\n\n\n<li>Copie e cole o c\u00f3digo da vers\u00e3o correspondente ao seu Sublime (2 ou 3).<\/li>\n\n\n\n<li>Pressione <strong>Enter<\/strong> e reinicie o Sublime.<\/li>\n<\/ol>\n\n\n\n<p>Pronto! Agora voc\u00ea pode explorar dezenas de plugins e deixar seu ambiente de desenvolvimento mais produtivo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">C\u00f3digo para o Sublime Text 2<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>import urllib2, os, hashlib\nh = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'\npf = 'Package Control.sublime-package'\nipp = sublime.installed_packages_path()\nos.makedirs(ipp) if not os.path.exists(ipp) else None\nurllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()))\nby = urllib2.urlopen('http:\/\/packagecontrol.io\/' + pf.replace(' ', '%20')).read()\ndh = hashlib.sha256(by).hexdigest()\nopen(os.path.join(ipp, pf), 'wb').write(by) if dh == h else None\nprint('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">C\u00f3digo para o Sublime Text 3<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>import urllib.request, os, hashlib\nh = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'\npf = 'Package Control.sublime-package'\nipp = sublime.installed_packages_path()\nurllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()))\nby = urllib.request.urlopen('http:\/\/packagecontrol.io\/' + pf.replace(' ', '%20')).read()\ndh = hashlib.sha256(by).hexdigest()\nprint('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)\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Dica final<\/h3>\n\n\n\n<p>Se algo n\u00e3o funcionar, verifique se voc\u00ea copiou o c\u00f3digo da <strong>vers\u00e3o correta do Sublime<\/strong>.<\/p>\n\n\n\n<p>E caso queira conferir o passo a passo visual, veja o exemplo na imagem abaixo \ud83d\udc47<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cahfelix.tech\/blog\/wp-content\/uploads\/2017\/03\/sublime.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 o Package Control? O Package Control \u00e9 o gerenciador de pacotes do Sublime Text. Com ele, voc\u00ea instala, atualiza e remove plugins de forma simples, sem precisar&#8230;<\/p>\n","protected":false},"author":1,"featured_media":418,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[18],"class_list":["post-416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engenharia-de-software","tag-boas-praticas-de-engenharia"],"aioseo_notices":[],"featured":false,"read_time":3,"_links":{"self":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/comments?post=416"}],"version-history":[{"count":6,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/416\/revisions"}],"predecessor-version":[{"id":427,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/416\/revisions\/427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media\/418"}],"wp:attachment":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media?parent=416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/categories?post=416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/tags?post=416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}