notepad ++ linguagem definida pelo usuário regex

3

Existe uma maneira de reconhecer determinado texto como palavra-chave somente se for o primeiro texto da linha?

Não vejo essa opção na "Idioma definido pelo usuário" - > Opções de 'Listas de palavras-chave'

    
por Fractal 23.02.2015 / 22:13

1 resposta

2

Eu temo que isso não seja possível. Você pode consultar a documentação do UDL2 para aprender sobre os recursos do idioma definido pelo usuário. Ele é intencionalmente restrito para ser fácil o suficiente para dar um compromisso entre usabilidade para usuários comuns e eficiência.

Solução: A única coisa que posso aconselhar além do UDL2 é criar sua própria versão do Notepad ++. Se você obtiver a origem, verá que todos os marcadores de texto internos são implementados proceduralmente usando .lex files. Você pode criar o seu e aí você tem possibilidades ilimitadas de destaque. Então você precisa adicionar definições de cores a arquivos XML existentes, itens de menu e ligações necessárias e você deve terminar. Dica: a linguagem Batch interna já está destacando a primeira palavra na linha, então talvez seja um bom ponto de partida.

Solução alternativa: se o realce da primeira palavra on-line for suficiente para você, basta alternar a langugage para Lote . :)

Outra solução: Nesses casos, o RProgram do usuário sempre sugere que as pessoas mudem do Notepad ++ para SynWrite editor. Seus idiomas definidos pelo usuário possuem recursos muito mais amplos. Talvez seja a maneira mais rápida de chegar ao resultado desejado sem ir muito fundo.

    
por 23.02.2015 / 22:38