Quando abro o terminal, vou em preferências e depois em cores , consigo alterar a maioria das cores, mas tem uma que não consigo alterar.
Veja como fica em um arquivo java:
A única vez que vejo essa cor é quando estou editando um arquivo em Java, C ou C++ (tenho certeza de que ela aparece para arquivos em outras linguagens também). Todas as palavras-chave relacionadas a classes, objetos ou variáveis aparecem nessa cor (veja a imagem vinculada acima).
Existe alguma maneira de descobrir onde o valor dessa cor está armazenado e alterá-lo? Se for importante, eu uso vim
.
A forma como os tokens são destacados
vim
depende dovim
esquema de cores efetivo do e do idioma atual.Há muitos graus em que o esquema de cores efetivo para o idioma atual pode ser alterado; descreverei como fazer pequenos ajustes no esquema de cores efetivo para um idioma específico e para o tema padrão, para um único usuário, pois esse é provavelmente o cenário mais comum.
Primeiro, você precisa determinar a qual grupo de sintaxe o token que você deseja alterar pertence; abra um arquivo no seu idioma de destino usando
vim
, coloque o cursor em qualquer caractere do token (neste caso, por exemplo, emp
/u
/b
/ ... empublic
) e execute:Isso produzirá o nome do grupo de sintaxe do token atual (neste caso:
Type
).Você também precisará descobrir o tipo de arquivo do seu idioma de destino:
Isso produzirá o tipo de arquivo atual do arquivo atual (neste caso:
java
).Em seguida, você precisará
vim
destacar oType
grupo de sintaxe nosjava
arquivos usando uma cor diferente.Primeiro, crie um diretório para armazenar substituições de regras de sintaxe:
Escolha uma cor compatível com o terminal de 256 cores e crie um arquivo com o mesmo nome do tipo de arquivo +
.vim
(neste caso,java.vim
):Por fim, adicione esta linha ao arquivo, substituindo
196
pela cor que você escolheu:Este é o resultado ao substituir
sub
nomes de s em Perl (observe como ofoo
token muda de ciano para vermelho); antes:depois: