Existe uma maneira de destacar todas as linhas que contêm uma string, em vez de apenas a string em Sublime Text?

0

Como a pesquisa de texto realça o texto, é muito fácil procurar texto em textos longos na pequena barra de rolagem. Embora eu tenha a pequena queixa de não poder ver pequenos textos lá junto com todo o texto.

Embora seja fácil ver um texto longo como "Olá, sou uma frase longa feita por causa de um exemplo". É realmente difícil ver algo como "Oi!" quando o texto é longo o suficiente.

Agora eu tenho várias linhas de código de 6000+ e realmente preciso ver números mágicos específicos nelas como "24" ou "16", mas é quase impossível distinguir a partir da pequena barra de rolagem, então eu tenho que passar eles, na verdade, procurando por eles. Isso tem a enorme desvantagem de perder algum código relevante entre eles.

De qualquer forma, como eu disse, gostaria de ver a linha e o texto destacados separadamente, se possível. Se não, resolvo destacar apenas a linha.

Notas:

  • Isso é diferente de esta questão que pede uma maneira de filtrar linhas. Eu quero ver as linhas melhores, mas não tirá-las do texto que estou lendo no momento.

  • Eu realmente não me importo se preciso usar a versão 2 ou a versão 3 do texto sublime para isso. Usarei qualquer versão que precisar ou adapte o método à versão que já estou usando.

  • Eu não quero selecionar as linhas, quero vê-las como pesquisas, desde que a pequena janela de busca na parte inferior esteja aberta. Eu preciso ser capaz de fazer edições como eu achar adequado para quaisquer linhas ao redor da linha pesquisada, não apenas a própria linha.

por John Hamilton 02.06.2017 / 08:02

1 resposta

2

Eu não acho que há uma configuração para isso, se alguém mais sabe que eu adoraria ouvir. no entanto, podemos usar expressões regulares no sublime.

Então, o que fazemos é abrir o buscador, a barra de pesquisa e as opções serão exibidas na parte inferior. procuramos o botão no canto inferior esquerdo que diz usar expressões regulares.

então nós inserimos algo assim: ^.*selection.*$ onde seleção é a coisa que você está procurando. isso vai dizer sublime para procurar por qualquer linha contendo o termo de pesquisa. e assim irá destacar isso.

espero que isso ajude!

EDIT: no seu caso, você também pode se beneficiar de seleções alternativas. Então, em vez de procurar apenas uma coisa, você pode encontrar todas as linhas de uma só vez. use isso nesse caso ^.*\b(select1|sel3ct2|select3)\b.*$ da mesma idéia de antes, exceto se dissermos que deseja combinar qualquer uma dessas palavras em uma linha e, em seguida, obter a linha inteira. para adicionar termos de pesquisa adicionais, simplesmente entre nas chaves suaves () coloque um canal | após a última palavra e adicione outro.

    
por 04.06.2017 / 12:21