Todo tema é o gosto de outra pessoa. Trinta vêm com o Codeshot, cada um em variante clara e escura, e quase sempre há um que chega perto o bastante — mas perto o bastante é uma régua estranha para uma imagem que leva o seu nome.

No Mac você não precisa mais se contentar com isso. Ajustes → Temas te dá um tema seu: treze cores, uma pré-visualização que se redesenha conforme você escolhe e um arquivo que você pode entregar a alguém.

Onde fica

Abra os ajustes do Codeshot e vá até a aba Temas. À esquerda está a lista dos seus temas. + adiciona um, remove o selecionado.

À direita há um trecho de exemplo no tema selecionado, um campo de nome abaixo dele e a lista de cores mais embaixo. Tudo nesse painel é ao vivo: mude uma cor e o exemplo acima se redesenha na hora.

Dois controles importam. O campo de nome renomeia o tema. Use This Theme faz dele o tema com que o app realmente desenha — editar um tema não muda para ele, e é esse o passo que as pessoas esquecem.

As treze cores

Um tema de sintaxe não são treze decisões de mesmo peso. Duas definem o clima e onze fazem o trabalho.

Cor O que ela cobre
Background O papel atrás do código
Plain Text Tudo o que o realce não reivindica: pontuação, parênteses, operadores
Keywords let, var, struct, func, return
Strings Texto entre aspas
Numbers Literais numéricos
Comments Comentários e documentação
Declared Types Tipos definidos no próprio trecho
Library Types Tipos que vêm do framework: String, View, CGFloat
Functions Nomes de funções e métodos
Members Propriedades e membros acessados em outra coisa
Variables Nomes de variáveis
Annotations Property wrappers e anotações, @State e companhia
Attributes Nomes de atributos, principalmente em linguagens de marcação

Você não precisa preencher as treze com cores diferentes. Os temas que se leem bem costumam usar quatro ou cinco tons e repeti-los: tipos e funções dividem um, palavras-chave e anotações dividem outro. Treze cores distintas não são um tema, são uma fruteira.

Um método que funciona

Comece por Background e Plain Text, e resolva esse par antes de mexer em qualquer outra coisa. Todas as outras decisões são julgadas contra eles, então escolhê-los por último significa reescolher tudo.

Depois ajuste Comments, e ajuste apagado. Comentários são o único token que deve recuar: são contexto, não código. Um tema em que os comentários gritam tanto quanto as palavras-chave se lê como ruído por melhor que seja o resto da paleta.

Em seguida palavras-chave, strings e números, que é onde cai a maior parte da cor num trecho real. Tipos, funções e membros depois, e os últimos podem muito bem repetir cores que você já escolheu.

Olhe a pré-visualização a cada passo, não só no fim. O painel existe para julgar a paleta em código de verdade — seletores de cor mentem, código não.

O que vale saber antes de escolher

Contraste não é opcional. Imagens de código são reduzidas num feed, vistas num celular sob luz do dia e recomprimidas pela plataforma onde você publicou. Uma paleta sutil e de baixo contraste que parece refinada em tamanho cheio fica ilegível quando chega em alguém. Se uma cor é difícil de ler na pré-visualização, no feed ela já se foi.

Evite fundos pretos puros, a menos que você exporte com transparência ou sobre um fundo escuro. Contra um papel de parede claro, #000000 se lê como um buraco. Os bons temas escuros ficam entre #1F1F24 e #282C34 exatamente por isso.

Comentários e texto simples precisam diferir. Se ficarem com brilho parecido, prosa e código viram um bloco cinza só e a forma do trecho desaparece.

Copie o seu editor, se quiser, mas confira fora de contexto. Um tema do Xcode é afinado para uma janela grande numa mesa. As mesmas cores numa imagem de 1000 pixels de largura no celular de outra pessoa são outra história, e normalmente pedem um pouco mais de contraste que o original.

Compartilhar um tema

O menu no rodapé da lista de temas importa e exporta arquivos de tema.

Exportar grava o tema como arquivo; importar lê um de volta. É assim que um tema vai do seu Mac para o seu outro Mac, para um backup ou para alguém do time — e é isso que torna uma paleta da casa viável para mais de uma pessoa.

Quando os trinta incluídos são a melhor resposta

Montar um tema compensa quando você produz imagens com regularidade e quer que elas pareçam um conjunto: uma série de posts, a documentação de um produto, os slides de uma palestra.

Para um trecho avulso, não. Os trinta que vêm com o app são todos bem desenhados, todos têm claro e escuro, e estão a dois cliques. Compare lado a lado e fique com o que combina com o trecho.

O editor está lá para o caso em que você já fez isso e a resposta ainda era quase.