Visual Studio Code

Atualmente estou utilizando bastante o Visual Studio Code e se você ainda não teve a oportunidade de testar recomendo muito tirar um tempo pra isso. Eu sou sujeito a dizer pois já passei pelo Sublime Text, Atom, Vim, NetBeans, Notepad++ e o velho e bom bloco de notas e dentre eles o Visual Studio Code foi o que me atendeu melhor até agora. 🤟

Um código meu de bot para o Discord.

O que eu mais defendo no VSCode é a simplicidade e uma interface simples, mas completa sem perder funcionalidades de IDE como debug integrado com breakpoints, integração nativa com Git e autocomplete muito rápido.

Além disso se você segue padrões de código e instala uma biblioteca como ESLint (que conheci recentemente) vai entender que no VSCode simplesmente as coisas são bem mais rápidas, fora o terminal integrado que também ajuda muito principalmente quem programa em notebook que é o meu caso. Para acessar o terminal no Linux e Windows basta apertar CTRL+'ou CMD+' no Mac.

Algumas configurações pessoais

Recomendo algumas configurações para facilitar a legibilidade e edição do código. Para aplicar essas configurações você precisa acessar suas preferências, no Linux e Windows o atalho é CTRL+Shift+P, no Mac o atalho é CMD+Shift+P e digite configu e irá aparecer esta tela:

Clique em Preferências: Abrir configurações (JSON) e irá abrir o arquivo settings.json e nele utilizo essas configurações:

{
    "workbench.colorTheme": "Dracula",
    "workbench.iconTheme": "material-icon-theme",
    // Terminal bash personalizado Windows
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

    // Desativando o minimap
    "editor.minimap.enabled": false,
    "window.zoomLevel": 0,
    "material-icon-theme.activeIconPack": "react",
    "explorer.confirmDragAndDrop": false,
    "explorer.confirmDelete": false,
    "editor.renderWhitespace": "none",
    "editor.renderControlCharacters": true,
    "editor.renderFinalNewline": true,
    "editor.renderIndentGuides": true,
    // Configuração da fonte
    "editor.fontSize": 14,
    "editor.lineHeight": 22,
    // Tamanho da fonte no terminal
    "terminal.integrated.fontSize": 14,
    "editor.fontFamily": "'Fira Code'",
    "editor.fontLigatures": true,
    "terminal.integrated.rendererType": "dom",
    "files.autoSave": "off",
    // Configurações do ESLINT
    "eslint.autoFixOnSave": true,
    "eslint.validate": [
        {
            "language": "javascript",
            "autoFix": true
        },
        {
            "language": "javascriptreact",
            "autoFix": true
        },
        {
            "language": "typescript",
            "autoFix": true
        },
        {
            "language": "typescriptreact",
            "autoFix": true
        }
    ],
    // Bug da LF e CRLF
    "files.eol": "\n",
    // 4 espaços sempre e desde sempre >)
    "editor.tabSize": 4,
    "editor.formatOnSave": true,
    "editor.rulers": [100, 120],
    "emmet.syntaxProfiles": {
        "javascript": "jsx"
    },
    // Formatando o React
    "emmet.includeLanguages": {
        "javascript": "javascriptreact",
        "nunjucks": "htmlt"
    },
    // Para de importar automaticamente os imports
    "javascript.updateImportsOnFileMove.enabled": "never",
    // Árvore de diretórios
    "breadcrumbs.enabled": true,
    // Desabilitar as documentações
    "editor.parameterHints.enabled": false,
    // Integração do Pretiter com o ESLint
    "prettier.eslintIntegration": true,
    // Forçando o espaçamento em 4
    "prettier.tabWidth": 4,
    "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "gitlens.defaultDateShortFormat": "DD, MM, YYYY",
    "liveServer.settings.donotShowInfoMsg": true
}

Plugins

O VSCode existe uma infinidade de plugins que você pode personalizar da forma que você desejar, irei listar os que utilizo ultimamente.

  • Dracula Official - Tema que estou utilizando bastante ultimamente.

  • Material Icon Theme - Tema de ícones

  • Discord Presence - Plugin para mostrar nos status do Discord.

  • ESLint - Plugin utilizado para padronizar código entre desenvolvedores como utilização de pontos e vírgulas, tamanho máximo de caracteres em linhas e todo outro tipo de padronização. Recomendo muito a utilização desse plugin junto aos guias de estilo do AirBnB.

  • Prettier - Code formatter

  • Heroku e heroku-cli - Verifica os deploy e status dos repositórios que tem as configurações do Heroku.

  • Path Autocomplete - Como sempre me perco nos caminhos e diretórios, esse complemento me ajuda a completar o caminho correto até o arquivo que quero.

Seria basicamente isso, as minhas configs e plugins que utilizo no VSCode. 🤟

Last updated

Was this helpful?