{"id":261594,"date":"2023-09-07T10:34:00","date_gmt":"2023-09-07T07:34:00","guid":{"rendered":"https:\/\/inform.click\/plugins-de-texto-sublime-para-desenvolvedores-de-javascript\/"},"modified":"2023-09-07T11:29:00","modified_gmt":"2023-09-07T08:29:00","slug":"plugins-de-texto-sublime-para-desenvolvedores-de-javascript","status":"publish","type":"post","link":"https:\/\/inform.click\/pt-pt\/plugins-de-texto-sublime-para-desenvolvedores-de-javascript\/","title":{"rendered":"Plugins de texto sublime para desenvolvedores de JavaScript"},"content":{"rendered":"<p>\n  <strong>O editor de texto Sublime<\/strong> \u00e9 um nome bastante familiar entre a comunidade de desenvolvedores (novatos e profissionais). Ele foi desenvolvido com suporte multiplataforma para edi\u00e7\u00e3o de c\u00f3digo-fonte e texto.\n<\/p>\n<p>\n  Embora a vers\u00e3o atual (Sublime text 3) esteja em est\u00e1gio beta, ela \u00e9 mais r\u00e1pida que a vers\u00e3o 2 e vem com muitas funcionalidades. Ele suporta nativamente uma ampla variedade de linguagens de programa\u00e7\u00e3o e marca\u00e7\u00e3o, e os <strong>plug-ins de editor de texto sublimes gratuitos<\/strong> criados pela comunidade levaram sua funcionalidade a um novo patamar.\n<\/p>\n<p>\n  Muitos desenvolvedores se apegam a este editor por causa do vasto reposit\u00f3rio de plugins. Neste artigo vamos nos concentrar em alguns dos plugins que s\u00e3o mais \u00fateis para desenvolvedores de JavaScript.\n<\/p>\n<p>\n  Linting\n<\/p>\n<p>\n  As ferramentas Linting ajudam os desenvolvedores a detectar erros, discrep\u00e2ncias sint\u00e1ticas e poss\u00edveis problemas. Tamb\u00e9m pode ser usado para garantir que o projeto corresponda a uma determinada diretriz de codifica\u00e7\u00e3o.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/roadhump\/SublimeLinter-eslint\" target=\"_blank\" rel=\"noopener\">SublimeLinter-eslint<\/a><br \/>\n<\/h5>\n<p>\n  Ele suporta a vers\u00e3o Sublime Text 3 e fornece uma interface para <a href=\"https:\/\/github.com\/eslint\/eslint\" target=\"_blank\" rel=\"noopener\">ESLint<\/a> para operar com arquivos com sintaxe &#8220;JavaScript&#8221;. SublimeLinter 3, Node.js, npm e eslint s\u00e3o os pr\u00e9-requisitos para instalar este plug-in. eles. A op\u00e7\u00e3o exata ser\u00e1 dada a voc\u00ea para escrever no arquivo de configura\u00e7\u00e3o para desativar todos os avisos e erros. Uma coisa importante a observar aqui \u00e9 que este plug-in \u00e9 o \u00fanico a suportar JSX e o suporte para ES6 \u00e9 muito mais superior em compara\u00e7\u00e3o com outros plugins.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: Dependendo da configura\u00e7\u00e3o do SublimeLinter, o c\u00f3digo ser\u00e1 exibido durante a edi\u00e7\u00e3o ou salvamento. Isso pode ser configurado usando <code>Choose Lint Mode<\/code>o comando.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/victorporof\/Sublime-JSHint\" target=\"_blank\" rel=\"noopener\">Sublime-JSHintComment<\/a><br \/>\n<\/h5>\n<p>\n  O plug-in JSHint Gutter \u00e9 compat\u00edvel com Sublime Text 2 e 3. Permite que os desenvolvedores verifiquem o c\u00f3digo JavaScript em busca de erros terr\u00edveis e conven\u00e7\u00f5es de codifica\u00e7\u00e3o. Este plug-in tamb\u00e9m pode ser configurado para mostrar dica na sarjeta e funcionar sem problemas com arquivos .jshintrc espec\u00edficos do projeto. Ele depende do JSHint, um fork do JSLint. Como o linter \u00e9 escrito em JavaScript, o Node.js \u00e9 necess\u00e1rio para interpretar o c\u00f3digo JavaScript fora do navegador.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: <code>Ctrl+alt+J<\/code>para Windows ou <code>Cmd+Option+J<\/code>se voc\u00ea estiver em um Mac. Voc\u00ea tamb\u00e9m pode clicar com o bot\u00e3o direito do mouse, selecionar JSHint e clicar em <code>Lint Code<\/code>. Outra maneira \u00e9 abrir um arquivo JavaScript, abrir o console em Sublime Text from View, depois Show Console e digitar <code>view.run_command(\"jshint\")<\/code>. \u00c9 recomend\u00e1vel configurar a pr\u00f3pria combina\u00e7\u00e3o de teclas para isso acessando Prefer\u00eancias -&gt; Combina\u00e7\u00f5es de teclas &#8211; Usu\u00e1rio e adicionando um comando como <code>{ \"keys\": [\"ctrl+shift+j\"], \"command\": \"jshint\" }<\/code>nessa matriz.\n<\/p>\n<h3>\n  Formata\u00e7\u00e3o<br \/>\n<\/h3>\n<p>\n  As ferramentas de formata\u00e7\u00e3o s\u00e3o usadas para embelezar os blocos de c\u00f3digo e format\u00e1-los para torn\u00e1-los mais leg\u00edveis.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/ionutvmi\/sublime-jsfmt\" target=\"_blank\" rel=\"noopener\">Sublime-jsfmt<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Este plug-in suporta ambas as vers\u00f5es do Sublime Text e formata automaticamente o c\u00f3digo JavaScript de acordo com um estilo espec\u00edfico. O desenvolvedor n\u00e3o precisa ler os avisos e corrigir o problema de formata\u00e7\u00e3o manualmente. O In pode ser instalado por meio do gerenciador de pacotes, selecionando <code>jsfmt<\/code>-o no menu suspenso.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: O arquivo .jsfmtrc espec\u00edfico do projeto pode ser colocado no diret\u00f3rio raiz do projeto para configura\u00e7\u00f5es. Ele pode ser acessado atrav\u00e9s do seguinte caminho: <code>Preferences -&gt; Package Settings -&gt; Sublime JSFMT<\/code>. Al\u00e9m disso, h\u00e1 uma provis\u00e3o para configurar atalhos de teclado indo para Prefer\u00eancias -&gt; Combina\u00e7\u00f5es de Teclas &#8211; Usu\u00e1rio e adicionando <code>{ \"keys\": [\"ctrl+q\"], \"command\": \"format_javascript\" }<\/code>na matriz.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/jdc0589\/JsFormat\" target=\"_blank\" rel=\"noopener\">JsFormat<\/a><br \/>\n<\/h5>\n<p>\n  Tem suporte para ambas as vers\u00f5es do Sublime Text. Este plug-in de formata\u00e7\u00e3o JavaScript usa o formatador de linha de comando do <a href=\"http:\/\/jsbeautifier.org\/\" target=\"_blank\" rel=\"noopener\">jsbeautifier<\/a> em segundo plano para formatar js inteiro, arquivo json ou apenas a parte selecionada de um arquivo. A configura\u00e7\u00e3o espec\u00edfica do projeto tamb\u00e9m pode ser feita pelas configura\u00e7\u00f5es do arquivo .jsbeautifyrc. Al\u00e9m disso, os estilos de espa\u00e7o em branco e formata\u00e7\u00e3o tamb\u00e9m s\u00e3o personaliz\u00e1veis.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: A liga\u00e7\u00e3o de teclas padr\u00e3o \u00e9 <code>ctrl+alt+f<\/code>para Windows e <code>cmd+option+f<\/code>Mac. O plug-in usa configura\u00e7\u00f5es de tabula\u00e7\u00e3o\/recuo definidas com as configura\u00e7\u00f5es padr\u00e3o <code>translate_tabs_to_spaces<\/code>e <code>tab_size<\/code>sublime.\n<\/p>\n<h3>\n  An\u00e1lise de c\u00f3digo<br \/>\n<\/h3>\n<p>\n  Esses s\u00e3o os mecanismos de infer\u00eancia de c\u00f3digo usados \u200b\u200bpara agilizar o processo de desenvolvimento, fornecendo preenchimento autom\u00e1tico de c\u00f3digo, dicas de argumento de fun\u00e7\u00e3o, etc.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/marijnh\/tern_for_sublime\" target=\"_blank\" rel=\"noopener\">Tern para Sublime<\/a><br \/>\n<\/h5>\n<p>\n  Este plug-in de an\u00e1lise de c\u00f3digo para JavaScript foi desenvolvido para integra\u00e7\u00e3o com editores de c\u00f3digo para edi\u00e7\u00e3o inteligente de JavaScript. Ele vem com alguns recursos bacanas como:\n<\/p>\n<ul>\n<li>Preenchimento autom\u00e1tico em vari\u00e1veis \u200b\u200be propriedades\n  <\/li>\n<li>Dicas de argumento de fun\u00e7\u00e3o\n  <\/li>\n<li>Consultando o tipo de uma express\u00e3o\n  <\/li>\n<li>Refatora\u00e7\u00e3o autom\u00e1tica\n  <\/li>\n<\/ul>\n<p>\n  Voc\u00ea precisa ter certeza de que Node.js e npm est\u00e3o instalados antes de prosseguir com a instala\u00e7\u00e3o deste plug-in.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: Basta usar <code>alt+.<\/code>para pular para a defini\u00e7\u00e3o da coisa para a qual o cursor est\u00e1 apontando e <code>alt+,<\/code>voltar para onde voc\u00ea estava ao executar o <code>alt+.<\/code>comando anterior. Finalmente, <code>alt+space<\/code>para selecionar todas as refer\u00eancias a uma determinada vari\u00e1vel no arquivo atual.\n<\/p>\n<h3>\n  Realce de sintaxe<br \/>\n<\/h3>\n<p>\n  Nesta se\u00e7\u00e3o, veremos um plug-in real\u00e7ador de sintaxe.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/Benvie\/JavaScriptNext.tmLanguage\" target=\"_blank\" rel=\"noopener\">JavaScriptNext<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Este plugin \u00e9 um excelente marcador de sintaxe JavaScript. Al\u00e9m de melhorar o destaque de sintaxe para ES5, ele tamb\u00e9m oferece suporte \u00e0 nova sintaxe ES6, como m\u00f3dulos, m\u00e9todos sucintos, fun\u00e7\u00f5es de seta, classes e geradores. Ele pode ser instalado por meio <code>Package Control<\/code>de sele\u00e7\u00e3o <code>JavaScript Next<\/code>no menu suspenso.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: Para usar este plug-in para um arquivo JavaScript individual, voc\u00ea pode alterar a configura\u00e7\u00e3o no <code>view -&gt; syntax -&gt; JavaScriptNext<\/code>.Para definir isso como sintaxe JavaScript padr\u00e3o, abra um arquivo javascript e selecione <code>View -&gt; Syntax -&gt; Open all with current extension as... -&gt; JavascriptNext<\/code>. O ColorScheme tamb\u00e9m pode ser alterado selecionando um de <code>Preferences -&gt; Color Scheme -&gt; JavaScriptNext<\/code>.\n<\/p>\n<h3>\n  Documenta\u00e7\u00e3o<br \/>\n<\/h3>\n<p>\n  Agora vamos verificar um plug-in que torna muito f\u00e1cil escrever coment\u00e1rios e documenta\u00e7\u00f5es de c\u00f3digo.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/spadgos\/sublime-jsdocs\" target=\"_blank\" rel=\"noopener\">sublime-jsdocs<\/a><br \/>\n<\/h5>\n<p>\n  O plug-in DocBlockr suporta Sublime text 2 e 3 para JavaScript, incluindo especifica\u00e7\u00f5es ES6. Ele pode ser instalado simplesmente selecionando DocBlockr no arquivo <code>package control<\/code>. Este plug-in \u00e9 altamente configur\u00e1vel e permite que voc\u00ea complete coment\u00e1rios automaticamente, estenda coment\u00e1rios, decore coment\u00e1rios, adicione documenta\u00e7\u00e3o referente a vari\u00e1veis \u200b\u200be fun\u00e7\u00f5es.\n<\/p>\n<p>\n  <strong>Uso<\/strong>: Escreva e <code>\/**<\/code>pressione enter ou tab para criar uma nova linha e fechar o coment\u00e1rio. Ao escrever a documenta\u00e7\u00e3o para a fun\u00e7\u00e3o, voc\u00ea ver\u00e1 que ela tenta adivinhar o valor de retorno e, no caso de vari\u00e1vel, tenta determinar o tipo de vari\u00e1vel a partir de seu nome.\n<\/p>\n<h3>\n  Plugins para bibliotecas JavaScript<br \/>\n<\/h3>\n<p>\n  Voc\u00ea pode instalar plug-ins para algumas das bibliotecas populares de JavaScript, como <a href=\"https:\/\/github.com\/angular-ui\/AngularJS-sublime-package\" target=\"_blank\" rel=\"noopener\">AngularJS<\/a> e <a href=\"https:\/\/github.com\/SublimeText\/jQuery\" target=\"_blank\" rel=\"noopener\">jQuery<\/a>. Al\u00e9m disso, alguns plugins ajudam a acelerar o processo de desenvolvimento, fornecendo trechos de c\u00f3digo. Por exemplo, o plug-in de <a href=\"https:\/\/github.com\/aaronpowell\/sublime-jquery-snippets\" target=\"_blank\" rel=\"noopener\">trecho JQuery<\/a> pode ser instalado para desenvolvimento jQuery.\n<\/p>\n<h4>\n  Conclus\u00e3o<br \/>\n<\/h4>\n<p>\n  Neste artigo, abordamos alguns dos plug-ins \u00fateis para desenvolvedores de JavaScript. Sinta-se \u00e0 vontade para compartilhar qualquer outro plug-in \u00fatil na se\u00e7\u00e3o de coment\u00e1rios e ajudar a comunidade de desenvolvedores.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fonte de grava\u00e7\u00e3o: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/08\/10\/sublime-text-plugins\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O editor de texto Sublime \u00e9 um nome bastante familiar entre a comunidade de desenvolvedores (novatos e profissionais). Ele foi desenvolvido com suporte multiplataforma para edi\u00e7\u00e3o de c\u00f3digo-fonte e texto. Embora a vers\u00e3o atual (Sublime text 3) esteja em est\u00e1gio beta, ela \u00e9 mais r\u00e1pida que a vers\u00e3o 2 e vem com muitas funcionalidades. Ele suporta nativamente uma ampla variedade de linguagens de programa\u00e7\u00e3o e marca\u00e7\u00e3o, e os plug-ins de editor de texto sublimes gratuitos criados pela comunidade levaram sua funcionalidade a um novo patamar. Muitos desenvolvedores se apegam a este editor por causa do vasto reposit\u00f3rio de plugins. Neste artigo vamos nos concentrar em alguns dos plugins que \u2026<\/p>\n","protected":false},"author":1,"featured_media":150743,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[124,709,605,59],"tags":[],"class_list":["post-261594","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ferramentas-web","category-programas","category-tecnologia-e-muito-mais","category-web-e-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/261594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=261594"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/261594\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/150743"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=261594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=261594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=261594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}