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 absolutamente)?
  • Plug-in Lexer: um plug-in C ++ personalizado que implementa um novo lexer Scintilla: extremamente complexo, mas com muita flexibilidade.

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

Algum conselho?

jjkparker
fonte
Em teh passado eu ter sido seguido este tutorial para adicionar destacando meu próprio costume: weblogs.asp.net/jgalloway/archive/2006/11/25/... Espero que isso ajuda
Angelodev
Não vejo uma "cor da palavra-chave padrão" no Notepad ++, embora exista um estilo padrão que inclua todo o texto. Supondo que é isso que você deseja, crie seu estilo, abra userDefineLang.XML e exclua fgColor = "xxxxxx" para o grupo de palavras-chave apropriado. Isso deve permitir que você use a cor do estilo padrão.
Jdigital
Uma dica que tenho: sempre me refiro ao uso do "Plugin Manager" do Notepad ++ antes de assumir que já existe alguma funcionalidade.
djangofan

Respostas:

6

Se você estiver falando sobre o uso das cores com base nas cores definidas 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 da Colour styleseção. Colocará linhas de hachura sobre a cor para indicar "usar cor padrão".

Captura de tela do Npp

Agora, quando você altera o tema da cor, a cor do tema será usada em vez da cor definida pela UDL.

Ryan_S
fonte
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 seu próprio formato exclusivo de linguagem e destacá- lo como desejar, ao contrário de precisar inserir tudo o que precisa fazer, pode ser muito demorado e tedioso processo. No entanto, aqui estão as instruções:

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

Para a versão 6.1.2 e posterior,

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

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


Fontes):

weblogs.asp.net

tincopper2
fonte
1

Existe uma maneira fácil.

Dê uma olhada aqui: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Use http://www.w3schools.com/tags/ref_colorpicker.asp para obter a "sequência de cores" (número de cor hexadecimal RGB) clicando na grade esquerda da cor, à direita na tonalidade dessa cor, e à direita a própria cor com sua "corda" na parte inferior.

No bloco de notas ++ 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>
pashute
fonte