RecursosPreçosDocumentaçãoBlog
Obtenha mote
← Blog
Design·30 de agosto de 2026·4 min de leitura

Fizemos do arquivo a fonte da verdade para salvar apenas os bytes que digitei

Já apareceu no git diff uma tabela que você não alterou? O mote não trata o modelo do documento como a verdade, mas sim o arquivo, e, ao salvar, grava no disco apenas os bytes que você digitou.

m
mote
A linha de status logo após colar uma frase e salvar. No disco, apenas 17 bytes foram realmente alterados.
A linha de status logo após colar uma frase e salvar. No disco, apenas 17 bytes foram realmente alterados.

Às vezes, você altera apenas uma palavra em uma tabela Markdown, mas, no Git, parece que o documento inteiro foi modificado.

Isso acontece porque o editor reorganizou o espaçamento e as quebras de linha da tabela ao salvar. Ou seja, ele gravou no arquivo até mesmo espaços que o usuário não inseriu. Um exemplo disso é quando o Typora preenche com espaços o trecho entre os caracteres de barra vertical para ajustar a largura das colunas da tabela.

O mote salva de outra forma. Ele mantém o texto original do arquivo exatamente como está e apenas exibe por cima efeitos visuais como negrito, tabelas e fórmulas. Por isso, ao salvar, somente os bytes alterados pelo usuário mudam.

Você pode verificar o tamanho da alteração antes de salvar

O mote mostra na linha de status quantos bytes serão alterados ao salvar.

Ele compara o conteúdo original de quando o arquivo foi aberto pela primeira vez com o conteúdo atual e calcula apenas as partes que realmente mudaram. Ao editar, ele exibe 17 B aguardando para salvar; se você desfizer tudo, a mensagem muda para Igual ao arquivo salvo. Depois de salvar, Salvo · 17 B permanece até a próxima edição.

Tela após desfazer a edição — na linha de status, aparece "Igual ao arquivo salvo" em vez da quantidade de bytes que seriam alterados.
Tela após desfazer a edição — na linha de status, aparece "Igual ao arquivo salvo" em vez da quantidade de bytes que seriam alterados.

Esse número funciona independentemente do Git. Você pode vê-lo até mesmo em uma pasta que não seja um repositório Git, e ele não é afetado pelo estado de staging ou dos commits.

Ainda assim, ele corresponde à quantidade de alterações que aparecerá no Git diff. Assim, antes mesmo de salvar, você pode verificar se apenas o que alterou será modificado.

Se você alterar uma célula da tabela, apenas essa célula muda

A diferença fica mais evidente ao editar tabelas.

No modo ao vivo (Live), a tabela é exibida como uma grade. Somente a célula em que o cursor está se transforma no texto original. Se você alterar uma palavra dentro dela e salvar, a linha de status mostrará +8 −6 B. No Git diff, apenas a linha correspondente aparecerá como alterada.

A linha de status e o git diff após alterar e salvar uma palavra em uma célula da tabela no modo ao vivo. Nem o alinhamento da tabela nem as demais linhas tiveram sequer um byte alterado.
A linha de status e o git diff após alterar e salvar uma palavra em uma célula da tabela no modo ao vivo. Nem o alinhamento da tabela nem as demais linhas tiveram sequer um byte alterado.

O alinhamento das colunas e os espaços entre as barras verticais permanecem como estão. Os marcadores * e os dois espaços no final das linhas também não são tocados. Se o arquivo não tinha uma quebra de linha no final, nenhuma nova quebra é adicionada.

O mesmo vale para colar conteúdo. O texto da área de transferência é inserido exatamente como está, sem ser convertido para outro formato. Você pode verificar imediatamente na linha de status a quantidade adicionada. Se não gostar, pode desfazer uma vez e voltar ao mesmo estado do arquivo salvo.

Outras características do arquivo também são preservadas. CRLF continua sendo CRLF, e arquivos que misturam LF e CRLF também são salvos sem alterações. O BOM e a quebra de linha final também seguem o original. Esse comportamento é verificado em cada versão por meio de testes de salvamento de ida e volta.

As alterações no arquivo começam somente a partir de ações do usuário

Há três casos em que o mote adiciona bytes ao documento.

Quando o usuário digita ou cola texto, quando confirma e salva uma imagem da área de transferência para inserir o link e quando arrasta o canto de uma imagem para redimensioná-la e registra o valor no texto alternativo.

Todas são edições iniciadas diretamente pelo usuário. Também é possível verificar no histórico de alterações o que foi modificado.

Ele também não cria arquivos separados ao lado do documento. Informações que não podem ser incluídas no Markdown, como a largura das colunas de uma tabela, não são salvas separadamente, e essa funcionalidade não é oferecida.

Informações do aplicativo, como configurações, arquivos recentes e 20 backups, são armazenadas somente na pasta de estado dentro da pasta pessoal do usuário. Graças a isso, a pasta de documentos se comporta no Git, Dropbox ou Syncthing como se o mote não estivesse presente.

Em contrapartida, ele não corrige o arquivo automaticamente

Preservar o arquivo exatamente como está também significa não corrigir uma sintaxe incorreta por conta própria.

Tabelas quebradas, cercas de código não fechadas e recuos desalinhados em listas são exibidos exatamente como o CommonMark os interpreta. Se o resultado for diferente do desejado, você precisará corrigi-lo diretamente no modo de código-fonte (Source).

Um editor que não deixa claro o que muda ao salvar apenas toma o arquivo emprestado. O mote devolve exatamente o arquivo que você entregou.

← AnterioresPor que divulgamos números em vez de apenas dizer que é leveMais recentes →Como evitamos que o arquivo seja corrompido mesmo se o aplicativo fechar durante o salvamento
Acompanhe por RSS.
Deixe só a escrita.
Português (Brasil)
© 2026 mote