Adicionando um novo idioma ao Notepad ++

19

Qual é a maneira mais fácil de adicionar um idioma personalizado ao Notepad ++ para destacar o suporte? Depois de algumas pesquisas, vejo duas maneiras:

  • Idioma definido pelo usuário: maneira simples de adicionar um novo idioma com base em tokens, mas não pode usar o esquema de cores padrão (as cores são atribuídas com absoluta certeza)?
  • Plugin Lexer: Um plug-in C ++ personalizado que implementa um novo léxico da Scintilla: extremamente complexo, mas com muita flexibilidade.

São eles? Minha única reclamação é que, com o recurso UDL, se quiser que algo seja destacado, preciso atribuir uma cor a ele; não parece haver nenhuma maneira de dizer "use a cor padrão da palavra-chave".

Algum conselho?

    
por jjkparker 07.07.2010 / 16:05

3 respostas

6

Se você está falando sobre como usar as cores com base naquelas definidas no Settings > Style Configurator... para a cor da palavra-chave padrão ...

Você pode fazer isso clicando com o botão direito do mouse na cor na seção Colour style . Ele colocará linhas de hachura sobre a cor para indicar "usar cor padrão".

Agora, quando você alterar o tema de cores, a cor do tema será usada em vez da cor definida pelo UDL.

    
por 29.06.2012 / 23:50
2
É possível;

Encontrei uma resposta que pode ou não ser útil, dependendo de quanto tempo você tem atualmente. Descobri que no © Notepad ++, você pode definir o seu próprio formato próprio de um idioma e tê-lo destacado como quiser, ao contrário de ter que inserir tudo o que você teria que fazer, pode ser um processo muito demorado e tedioso. No entanto, aqui estão as instruções:

1.) 'Ver' > 'Idioma definido pelo usuário' > Criar novo > [NAME] > Digite

Para versão 6.1.2 e mais tarde,

2.) 'Ver' > 'Diálogo definido pelo usuário' (apresentado com assistente / diálogo)

Depois disso, você deve ler a minha fonte dessas informações para adicionar suas próprias técnicas etc. e que a melhor das sortes esteja com você!

Fonte (s):

weblogs. asp.net

    
por 23.05.2012 / 06:18
1

Existe um caminho fácil.

Dê uma olhada aqui: link

Use o link para obter a "sequência de cores" (número de cor hexadecimal RGB) clicando na grade à esquerda para a cor, à direita, para a tonalidade dessa cor, e a própria cor com sua "corda" no fundo.

No notepad ++ userDefinedLang.xml, há uma seção para definir as cores conforme desejado:

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
    
por 08.06.2012 / 00:42

Tags