Notepad ++: Como parar o realce de dois cliques ao pegar aspas simples?

1

Eu presumo que isso também seja chamado de realce de palavras, não tenho certeza. Estou usando o Javascript (um arquivo .js ) e no Notepad ++ (v7.3.3), dadas estas duas linhas:

myFuncA("param");
myFuncB('param');

Com o meu Notepad ++, se eu clicar duas vezes em param na primeira linha, ele recebe param . E na segunda linha, obtém 'param' . Embora isso possa ser bom para o inglês, estou escrevendo em Javascript aqui e não gosto desse comportamento. Isso impede que o realce inteligente funcione corretamente. A menos que tudo esteja entre aspas duplas. O que nem sempre é possível ou é apenas uma grande dor no rabo. Eu criei um exemplo de programação ruim como um exemplo rápido de uma linha:

x.innerHTML = "<span class='foo bar' onclick='this.className=\"bar\"'>foo bar</span>";

ou

x.innerHTML = '<span class="foo bar" onclick="this.className=\'bar\'">foo bar</span>';

Se eu clicar duas vezes em foo ou bar , não será inteligente destacar todas elas. Porque se você clicar duas vezes e destacar uma palavra ao lado de ' , ela selecionará ' e não encontrará as outras, e vice-versa.

(Embora, usando \"bar\" no segundo exemplo funcione.)

Existe alguma maneira de ajustar como ele é realçado para o duplo clique, de modo que, nos dois exemplos acima, se você clicar em foo ou bar , ele não destacará ' ?  (e, portanto, o destaque inteligente destacará todos eles)

p. Além disso, estou usando o tema Obsidian. Mas, fazer uma rápida mudança de volta para o tema padrão não corrige isso.

PT

    
por Pimp Trizkit 22.03.2017 / 20:12

2 respostas

1

Eu também me deparei com esse problema. Minha solução requer o plugin "NppExec". Use este comando no console NppExec:

sci_sendmsg 2077  0 @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"

Você perderá a capacidade de clicar duas vezes em palavras selecionadas, como "não pode", mas ao escrever um código que é um caso tão raro. Além disso, acredito que isso afeta outras funcionalidades de correspondência de palavras.

Para uma solução mais completa:  Guardar este código como "StartupScript".  • Vá para o NppExec "Advanced Options".  • Defina o menu "Executar este script quando o Notepad ++ for iniciado" para "StartupScript".

Dica Pro: Você pode adicionar outros caracteres à string a serem incluídos na correspondência, como '$' para selecionar um nome inteiro de variável no PHP.

Edit: Acabei de perceber que este script é executado apenas no documento atual, portanto, clicar duas vezes em um documento diferente terá um comportamento indesejado. Quando eu descobrir uma maneira de aplicá-lo a todos os documentos, atualizarei minha resposta.

    
por 28.03.2017 / 17:41
0

Acabei de testar isso e está funcionando bem no Notepad ++. Qual é a extensão do arquivo que você está usando? Qual versão do Notepad ++ (estou usando 7.2.2)

    
por 22.03.2017 / 20:20

Tags