Pular para o conteúdo

Escrever código

Editor de código

Editor baseado no Monaco Editor, projeto open source da Microsoft derivado das fontes do VS Code, com dois grupos lado a lado, diff, rascunhos recuperáveis e abas temporárias.

Documentada para a versão 1.0.234 min de leitura
Nesta página

O editor usa o Monaco Editor, projeto open source da Microsoft derivado das fontes do VS Code, com realce de sintaxe para dezenas de linguagens e as ligaduras da fonte Fira Code.

O mesmo editor atende arquivos do seu computador e arquivos em servidores por SFTP: as ações são idênticas nos dois casos.

Editar e salvar

  • Abrir arquivos pelo explorador, pelo Quick Open ou pela busca
  • Dois grupos de edição lado a lado, para comparar ou trabalhar em dois arquivos
  • Visualização de diff
  • Autoria Git por linha (blame) direto na margem do editor
  • Quebra de linha, tabulação e rolagem configuráveis

Segurança do seu texto

O salvamento é atômico: o arquivo nunca fica pela metade se algo falhar no meio da gravação.

Se o arquivo mudar fora do DiguinCode enquanto você edita, o editor detecta e avisa antes de sobrescrever.

Se o aplicativo fechar inesperadamente, os rascunhos não salvos são recuperados na próxima abertura.

Salvar tudo de uma vez

“Salvar tudo” grava os arquivos de texto pendentes em uma única transação: ou todos são gravados, ou nenhum é. Isso evita deixar um conjunto de arquivos relacionados em estado inconsistente.

Ferramentas de texto e JSON

  • Formatar JSON para leitura, preservando o conteúdo
  • Minificar JSON para remover espaços e quebras desnecessárias
  • Validar JSON e localizar erros antes de salvar
  • Copiar texto pelo clipboard nativo do Windows, inclusive para o histórico do Win + V quando ele estiver habilitado

Alterações feitas fora do editor

Quando Git, Codex, outra ferramenta local ou uma operação remota altera um arquivo aberto e sem edição pendente, o conteúdo é recarregado. Se você tiver mudanças não salvas, o DiguinCode preserva o seu texto e avisa sobre o conflito antes de qualquer sobrescrita.

Erros, alterações Git e correção com o Codex

Diagnósticos aparecem com sublinhado, marcador na margem e faixa no minimapa. Uma linha adicionada ou modificada e válida fica verde; o vermelho é reservado para um erro real e tem prioridade visual quando as duas informações ocupam a mesma linha.

Em arquivos PHP, o DiguinCode combina a validação oficial do php -l com a recuperação de erros locais para mostrar vários problemas do mesmo arquivo de uma vez. Ao voltar para uma conexão com o mesmo conteúdo, os marcadores reaparecem imediatamente; qualquer edição invalida o resultado anterior e dispara uma nova análise.

Ao passar pelo diagnóstico, use “Corrigir com o Codex” para anexar o erro e a versão atual do buffer. A correção aprovada aparece no editor durante o turno, permanece no histórico de desfazer e não é salva no servidor sem a sua ação.

Abas temporárias (arquivos sem título)

Um arquivo temporário existe só na memória da janela. Ele não é gravado em disco, não precisa de pasta aberta e não é enviado a nenhum serviço — inclusive não vai para o Codex.

  1. 1Abra a Paleta de Comandos e escolha “Novo arquivo temporário”A aba nasce vazia, com o nome “Sem título 1”.
  2. 2Ou use “Abrir conteúdo da área de transferência”O conteúdo copiado abre numa aba nova. A área de transferência é lida só nesse momento — não há monitoramento nem histórico.
  3. 3Ou use “Abrir JSON da área de transferência”Se o texto copiado for um objeto ou um array JSON válido, ele abre já formatado e com realce de JSON. Texto comum continua como texto.
  4. 4Use “Salvar como” quando quiser gravarVocê escolhe o destino no diálogo do Windows. Antes disso, nada toca o disco. Fechar uma aba temporária com alterações pede confirmação.

Atalhos

Abrir arquivo por caminho
Ctrl + P
Salvar tudo
Ctrl + Alt + S
Painel Problemas
Ctrl + Shift + M

Limitações declaradas

O que este módulo não faz hoje, segundo a matriz de capacidades do projeto.

  • Planilhas não participam do salvamento transacional de vários arquivos.
  • Layout persistente com mais de dois grupos de edição não é suportado.