Bloco de notas ++: destaque de linha com base em regras

27

Existe uma maneira de destacar automaticamente linhas com base em regras predefinidas no Notepad ++?

Não estou falando sobre o destaque da sintaxe, mas sobre a legibilidade dos arquivos de log.

Estou procurando um recurso que perdi ou um plug-in.

Jonathan
fonte
Esconder linhas seria suficiente? Estou pensando em ocultar linhas que você não deseja ver, para poder ver com mais facilidade as linhas importantes.
MBraedley
@ MBraedley - Isso parece útil, como você faz isso? Mas para minha usecase não é uma boa solução, eu preciso ver muitas linhas de log e colori-los com base em seu conteúdo iria me ajudar muito
Jonathan
2
A ocultação de linha está em TextFX-> TextFX Viz.
MBraedley

Respostas:

8
  1. Selecione Language> Define your language...(ou View Language> User-Defined Dialog..., ou Language > User-Defined, dependendo da versão e do arquivo de localização)
  2. Use o diálogo definido pelo usuário para especificar o que destacar. Para destacar determinadas palavras, use a guia Listas de palavras - chave e insira cada palavra em um grupo , selecionando o estilo Cor / fonte conforme desejar. Você também pode usar a Linha de comentário na guia Comentário e número para realçar de uma palavra até o final da linha (marque Tratar palavra-chave como símbolo para correspondência parcial de palavras).
  3. Selecione Language>User-Defined

Se você quiser usar esse esquema de destaque regularmente, salve-o clicando em Save As.... Agora, esse esquema deve ser listado no Languagemenu da janela principal do Notepad ++.

Gnubie
fonte
3
quase mas sem charuto ... Eu realmente preciso destacar certas linhas em um arquivo de log. não certas palavras ou a partir de uma palavra ...
Jonathan
@ Jonathan> seguindo as instruções dadas pela resposta do Stiga Stegu e adicionando-a na guia Operadores e delimitadores, consegui destacar linhas inteiras.
AFract
6

Como afirmado antes de mim:

Selecione Idioma> Definir idioma ... (ou Exibir idioma> Diálogo definido pelo usuário ... ou Idioma> Definido pelo usuário, dependendo da versão e do arquivo de localização)

No meu caso. Eu precisava colorir as linhas de código começando com "V" {tab}. Defina o estilo Delimiter 1:

  • Aberto: V
  • Escapar:
  • Fechar: ((EOL))

Isso destacaria também o meio do texto V e assim por diante, então copiei uma {tab} no

Aberto: V {tab} // {tab} não está visível, mas está presente

Eu descobri que {tab} está em exportados .xml codificado como 	que significa http://www.unicodemap.org/details/0x0009/index.html exatamente o que eu precisava. Então, modificando o xml com códigos de caracteres unicode

Joze Novak
fonte
Isso deve ser feito na guia "Operadores e delimitadores" para funcionar
AFract
não colorir / estilizar a linha inteira (ou até o final da linha), como foi solicitado
ZEE
5

Eu tenho a mesma necessidade. "Linhas destacadas que contêm palavras-chave específicas". Atualmente, uso Baretail ou melhor: Glogg para isso, mas seria bom ver isso no Notepad ++.

Eu geralmente uso o Notepad ++ para navegar pelos arquivos de log. Certos eventos começam com palavras-chave específicas; O destaque da linha no Notepad ++ me permitiria encontrar rapidamente os eventos no log.

cvdabbeele
fonte
3

Agora, existe um plug-in para N ++ chamado AnalysePlugin que pode ser adequado. Permite pesquisas normais, regex e escapadas. Ele despeja os resultados em outro painel, mas você pode colorir as propriedades de primeiro e segundo plano dos resultados, além de salvar e carregar conjuntos de filtros.

ryanr
fonte