Eu estou procurando uma maneira simples de fazer o emacs lembrar da variável declarada em uma única função no C / C ++. Por "simples", quero dizer, sem nenhum pacote externo, apenas com algumas linhas elisp nos arquivos de configuração.
Minha configuração padrão do Emacs colore os nomes das variáveis em amarelo na declaração, mas deixe em branco no uso.
char toto; // 'char' is green, 'toto' is yellow
toto = 42; // 'toto' is white
Eu gostaria de fazer todo "toto" da mesma função / escopo colorido em amarelo também.
Eu já examinei essa questão, mas gostaria de algo mais simples. Também tentei fazer algo com o modo de bloqueio de fonte , mas não consegui fazer algo adaptável aos nomes de variáveis.
Eu já tenho uma idéia para nomes de membros da classe C ++ (usando um padrão de nome), então eu só quero uma correspondência de variável local aqui.
color-identifiers-mode
pacote . (Publicação isso como um comentário porque você disse que não queria considerar pacotes externos.)Respostas:
Você poderia reunir uma expressão regular para o seu esquema variável, algo que partidas (código regexp pseudo)
[char|other|types] [a-z];
e[a-z] =*;
e adicioná-lo à lista de palavras-chave font-bloqueio para o seu modo; No manual da página Palavras-chave de personalização :fonte