Editor de Códigos com Suporte a IA: Conheça o Zed Editor

Quer começar a usar o Zed Editor para iniciantes? Este guia explora o que é o Zed Editor, suas principais funcionalidades e um tutorial passo a passo sobre como usá-lo de forma eficaz. Ao final, você terá tudo o que precisa para programar com eficiência neste editor poderoso! O Zed é um editor de código de última geração, projetado para proporcionar uma experiência de programação ultrarrápida, inteligente e colaborativa.

O que é o Zed Editor?

O Zed Editor para iniciantes é um editor de código de última geração criado para oferecer uma experiência de programação rápida, inteligente e colaborativa. Diferente dos editores tradicionais, o Zed é escrito em Rust, utilizando múltiplos núcleos de CPU e aceleração de GPU para uma interface fluida e responsiva. Ele integra assistência de código com tecnologia de IA, colaboração em tempo real e suporte nativo ao Git, tornando-o uma escolha ideal para desenvolvedores modernos.

Funcionalidades do Zed Editor

  • Desempenho Incrivelmente Rápido – Escrito em Rust, o Zed usa eficientemente múltiplos núcleos de CPU e GPU para oferecer uma responsividade ultrarrápida.
  • Codificação Potencializada por IA – Com a integração do Modelo de Linguagem Grande (LLM), o Zed auxilia na conclusão de código, transformação e refatoração inteligente.
  • Colaboração em Tempo Real – Trabalhe perfeitamente com sua equipe! O Zed Editor para iniciantes permite edição ao vivo, chat e compartilhamento de tela sem plugins extras.
  • Suporte Nativo ao Git – Integração de primeira classe com o Git para staging, commit, push e visualização de diffs – tudo dentro do editor.
  • Desenvolvimento Remoto – Execute a interface do Zed localmente enquanto mantém sua base de código real em um servidor remoto, reduzindo a sobrecarga do sistema local.
  • Funcionalidades de Edição Inteligentes – Inclui previsão de edição, edição multi-buffer e seleções com reconhecimento de sintaxe para um fluxo de trabalho eficiente.
  • Suporte a Múltiplas Linguagens – Suporta Tree-sitter, WebAssembly e LSP, tornando-o uma ferramenta poderosa para qualquer desenvolvedor.
  • Totalmente Open Source – Ao contrário de muitos editores proprietários, o Zed é completamente open source, permitindo que os desenvolvedores personalizem, contribuam e estendam sua funcionalidade conforme necessário.

Instalando o Zed Editor para Iniciantes

Começar com o Zed Editor para iniciantes é um processo simples! Antes de mergulhar na instalação, é importante verificar se o seu sistema atende aos requisitos de hardware e software necessários.

Requisitos de Sistema para o Zed Editor

Antes de instalar, certifique-se de que seu sistema atende aos requisitos mínimos para um desempenho suave. Como o Zed foi projetado para velocidade e eficiência, ele suporta principalmente macOS e Linux no momento, com suporte para Windows esperado no futuro.

Requisitos Mínimos de Sistema:

  • Sistema Operacional: macOS (12+) ou Linux (64-bit)
  • Processador: CPU Multi-core com pelo menos 2 GHz de velocidade
  • RAM: 4GB (8GB recomendado para melhor desempenho)
  • Armazenamento: Pelo menos 500MB de espaço livre em disco
  • Gráficos: A aceleração de GPU é recomendada para um desempenho ideal

Suporte para Windows:

Atualmente, o Zed Editor não possui uma versão oficial para Windows. No entanto, os desenvolvedores podem executá-lo usando o WSL (Windows Subsystem for Linux) como uma solução alternativa. Encontre o tutorial para fazer isso aqui.

Instalando o Zed Editor no macOS

Para instalar o Zed Editor para iniciantes no macOS, siga estes passos:

1️⃣ Instale as Dependências

Certifique-se de ter as dependências necessárias antes de instalar o Zed:

  • Instale o Rustup (gerenciador de pacotes Rust):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Instale o Xcode da Mac App Store ou do Apple Developer.
  • Habilite as ferramentas de linha de comando do Xcode:
xcode-select --install
  • Verifique as ferramentas de linha de comando do Xcode:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developersudo xcodebuild -license accept
  • Instale o CMake (dependência necessária):
brew install cmake

2️⃣ Instale as Dependências de Backend (Para Funcionalidades de Colaboração)

Se você planeja usar os recursos de codificação colaborativa do Zed, instale:

brew install livekit foreman postgres
    docker compose up -d

3️⃣ Construa o Zed a Partir do Código Fonte

Depois que as dependências forem instaladas, construa o Zed usando o Cargo:

  • Para uma construção de depuração:
 cargo run
  • Para uma construção de lançamento:
cargo run --release
  • Para executar testes:
cargo test --workspace

Instalando o Zed Editor no Linux

Para usuários de Linux, o Zed Editor pode ser instalado usando um script simples ou através de gerenciadores de pacotes.

1️⃣ Instale Usando o Script Oficial

Execute o seguinte comando para instalar o Zed:

curl -f https://zed.dev/install.sh | sh

Para uma construção de visualização com as últimas atualizações:

curl -f https://zed.dev/install.sh | ZED_CHANNEL=preview sh

2️⃣ Garanta a Compatibilidade do Sistema

  • Requer GPU compatível com Vulkan para a melhor experiência.
  • Requisitos do glibc:
    • x86_64 (Intel/AMD): glibc ≥ 2.31 (Ubuntu 20+).
    • aarch64 (ARM): glibc ≥ 2.35 (Ubuntu 22+).

3️⃣ Instalação Alternativa via Gerenciadores de Pacotes

Se você preferir um gerenciador de pacotes, pode instalar o Zed Editor para iniciantes a partir de:

  • Flathub: dev.zed.Zed
  • Arch Linux (AUR): zed-git, zed-preview, zed-preview-bin
  • Fedora/Terra: zed, zed-preview, zed-nightly
  • openSUSE, Manjaro, Solus, Parabola, AOSC OS: zed

4️⃣ Instalação Manual

Alternativamente, baixe e extraia o tarball:

mkdir -p ~/.local
    tar -xvf path/to/zed-linux-x86_64.tar.gz -C ~/.local
    ln -sf ~/.local/zed.app/bin/zed ~/.local/bin/zed

Usando o Zed Editor

O Zed Editor para iniciantes oferece uma gama de funcionalidades projetadas para aprimorar sua experiência de programação. Aqui está um guia para ajudá-lo a navegar e utilizar suas principais funcionalidades:

Painel de Estrutura

O Painel de Estrutura fornece uma visão estruturada do seu código, exibindo funções, classes e outros elementos significativos. Esse recurso permite uma navegação rápida e uma compreensão clara da arquitetura do seu código. Acesse o Painel de Estrutura através da paleta de comandos pesquisando por “outline panel: toggle focus“.

Preenchimento de Código

O Zed oferece preenchimentos de código inteligentes, auxiliando você com sugestões contextuais enquanto você digita. Esse recurso acelera a codificação e minimiza erros. Para utilizar os preenchimentos de código, simplesmente comece a digitar, e o Zed apresentará sugestões relevantes com base na sua entrada.

Canais e Colaboração

Canais no Zed facilitam a colaboração entre desenvolvedores. Ao ingressar em um canal, você pode compartilhar projetos, participar da programação em pares, orientar colegas e manter a consciência do que o time está fazendo. Para abrir o painel de colaboração, pressione cmd-shift-c ou use a paleta de comandos com “collab panel: toggle focus“. Dentro de um canal, você pode compartilhar seu projeto, permitindo que outros editem o código hospedado em sua máquina como se o tivessem extraído localmente.

Integração com o Git

A integração do Zed com o Git agiliza o controle de versão dentro do editor. Os recursos incluem commit, staging, push, pull, visualização de diffs e gerenciamento de branch. Acesse o Painel Git para monitorar sua árvore de trabalho e área de staging, garantindo que as alterações sejam rastreadas e gerenciadas de forma eficaz. Você também pode visualizar diffs embutidos e reverter alterações diretamente no editor.

Desenvolvimento Remoto

O Zed suporta desenvolvimento remoto, permitindo que você programe com eficiência, mesmo quando sua base de código reside em um servidor remoto. A interface do Zed é executada localmente para resposta imediata, enquanto cálculos pesados ocorrem no servidor de desenvolvimento. Para configurar o desenvolvimento remoto, certifique-se de que você pode usar SSH no servidor remoto e use a caixa de diálogo “Remote Projects” (ctrl-cmd-o ou alt-ctrl-shift-o) para conectar.

Variáveis de Ambiente

Entender como o Zed lida com variáveis de ambiente é crucial para tarefas, terminais, servidores de linguagem e muito mais. Se iniciado a partir da CLI, o Zed herda as variáveis de ambiente da sessão do shell. Quando aberto através de um gerenciador de janelas ou iniciador, o Zed gera um shell de login no diretório inicial do usuário para definir seu ambiente. Para ambientes específicos do projeto, o Zed gera um shell de login no diretório do projeto, garantindo que as variáveis apropriadas sejam aplicadas.

Personalizando sua Experiência com o Zed Editor para iniciantes

O Zed Editor para iniciantes oferece diversas opções de personalização para adaptar seu ambiente de programação às suas preferências. Vamos explorar alguns recursos de personalização:

Configurando o Zed

O Zed permite que você personalize várias configurações através do arquivo settings.json. Você pode ajustar o comportamento, aparência e funcionalidade do editor para se adequar ao seu fluxo de trabalho. Acesse este arquivo de configuração através da paleta de comandos com zed: Open Settings.

Configurando Linguagens

Personalize as configurações específicas da linguagem, definindo-as na seção languages do seu settings.json. Isso inclui definir tamanhos de tab, ativar ou desativar servidores de linguagem e configurar formatadores. Por exemplo, para definir um tamanho de tab de 4 para Python:

"languages": {
      "Python": {
        "tab_size": 4
      }
    }

Atalhos do Teclado

O sistema de atalhos do teclado do Zed é altamente personalizável. Você pode selecionar keymaps predefinidos como VSCode, Atom, Emacs, JetBrains, SublimeText ou TextMate, definindo o base_keymap em suas configurações. Para personalizar ainda mais, edite o arquivo keymap.json, acessível através da paleta de comandos com zed: Open Keymap. Por exemplo, para mapear ctrl-right para selecionar um nó de sintaxe maior:

[
      {
        "bindings": {
          "ctrl-right": "editor::SelectLargerSyntaxNode"
        }
      }
    ]

Snippets

Aprimore sua eficiência de codificação criando snippets de código. Armazene arquivos de snippet no diretório ~/.config/zed/snippets, com cada arquivo direcionado a uma linguagem específica. Por exemplo, um arquivo javascript.json pode conter:

    {
      "Log to the console": {
        "prefix": "log",
        "body": ["console.log($1);", "$0"],
        "description": "Log to the console"
      }
    }

Temas

Personalize a aparência do editor, selecionando entre temas integrados ou instalando temas adicionais. Acesse o Theme Selector através da paleta de comandos com “theme selector: Toggle” para visualizar e aplicar temas. Para definir temas para os modos claro e escuro, modifique seu settings.json:

{
      "theme": {
        "mode": "system",
        "light": "One Light",
        "dark": "One Dark"
      }
    }

Temas de Ícones

Personalize os ícones de arquivos e pastas, selecionando diferentes temas de ícones. Use o Icon Theme Selector, acessível através da paleta de comandos com “icon theme selector: toggle“, para visualizar e aplicar temas de ícones. Configure seus temas de ícones preferidos para os modos claro e escuro no settings.json:

 {
      "icon_theme": {
        "mode": "system",
        "light": "Light Icon Theme",
        "dark": "Dark Icon Theme"
      }
    }

Modo Vim

Para usuários acostumados ao Vim, o Zed oferece uma camada de emulação do Vim. Ative-o definindo vim_mode como true em suas configurações. Este modo suporta os recursos principais do Vim, como movimentos e comandos, integrados às funcionalidades do Zed, como navegação semântica e múltiplos cursores. Personalize as ligações de teclas do Vim dentro do arquivo keymap.json.

Estendendo o Zed Editor com Extensões

O Zed Editor para iniciantes suporta uma crescente biblioteca de mais de 500 extensões, permitindo que os usuários aprimorem a funcionalidade, adicionem suporte a idiomas, personalizem temas e integrem ferramentas. Os desenvolvedores estão ativamente criando novas extensões, tornando o Zed ainda mais poderoso.

Instalando Extensões

Você pode instalar extensões através da Galeria de Extensões do Zed:

  • MacOS: Pressione cmd + shift + x
  • Linux: Pressione ctrl + shift + x
  • Use a paleta de comandos e procure por zed: extensions
  • Navegue até Zed -> Extensions na barra de menu

Isso abre o Extension Manager, onde você pode visualizar as extensões instaladas ou procurar novas.

Localizações de Instalação de Extensões

  • macOS: ~/Library/Application Support/Zed/extensions
  • Linux: $XDG_DATA_HOME/zed/extensions ou ~/.local/share/zed/extensions

Cada extensão é armazenada em diretórios:

  • installed → Contém o código fonte da extensão
  • work → Armazena arquivos criados por extensões (por exemplo, servidores de linguagem)

Extensões Populares

Entre as centenas de extensões disponíveis, algumas das mais utilizadas incluem:

Extensões de Suporte a Linguagens

  • HTML (1.3M instalações)
  • PHP (154K instalações)
  • SQL (103K instalações)
  • Java (123K instalações)
  • Vue (93K instalações)
  • Ruby (82K instalações)
  • LaTeX (75K instalações)

Extensões de Personalização de Tema e Interface do Usuário

  • Catppuccin Theme (286K instalações)
  • macOS Classic Theme (157K instalações)
  • Git Firefly Syntax Highlighting (118K instalações)
  • Tokyo Night Themes (78K instalações)
  • One Dark Pro (VSCode Port) (62K instalações)
  • The Dark Side Theme (53K instalações)

Ferramentas de Desenvolvimento

  • Dockerfile Support (122K instalações)
  • Makefile Syntax Highlighting (58K instalações)
  • Log File Syntax Highlighting (43K instalações)

Considerações Finais

O Zed Editor para iniciantes é um editor de código open source rápido, inteligente e colaborativo, projetado para aprimorar a experiência de desenvolvimento. Exploramos:

  • O que é o Zed Editor? – Um editor alimentado por Rust, acelerado por GPU, com integração de IA e colaboração em tempo real.
  • Passos de Instalação – Como instalar o Zed no macOS, Linux e Windows (via WSL).
  • Opções de Personalização – Personalização de temas, atalhos de teclado, snippets e configurações de idioma.
  • Extensões – Expansão da funcionalidade com mais de 500 extensões para suporte a idiomas, temas e ferramentas.
  • Como Usar o Zed – Explorando o preenchimento de código, integração com o Git, desenvolvimento remoto, colaboração e o painel de estrutura.

Com seus recursos modernos e fluxo de trabalho contínuo, o Zed é uma virada de jogo para desenvolvedores que buscam uma experiência de programação eficiente e de alto desempenho.

Uma das melhores maneiras de aprender é com praticar inglês com IA, e esse editor pode te ajudar bastante.

Muitas empresas estão utilizando OpenAI para revolucionar a forma de trabalho, e o Zed pode ser uma ferramenta muito útil nesse sentido.

Com o lançamento do Android 16, o sistema operacional está cada vez mais facilitando a vida do usuário e trazendo novas funcionalidades.

Com o Xiaomi HyperOS Global, a interface do usuário está cada vez mais intuitiva e personalizável.

Para quem gosta de jogos, a Nvidia tem destacado os avanços em IA, que também podem impactar a experiência dos jogadores.

Este conteúdo foi auxiliado por Inteligência Artificial, mas escrito e revisado por um humano.

Via dev.to

Leave a Comment