Editor de texto que destaca todas as instâncias de seleção para Mac


8

No Windows, eu uso o Notepad ++, que possui o ótimo recurso ao selecionar uma palavra, todas as instâncias dessa palavra também são destacadas no mesmo documento. Eu achei muito útil para encontrar padrões em arquivos de log gigantes.

Gostaria de saber se existe um recurso semelhante em um editor de texto no Mac. Analisei a documentação do TextWrangler e TextMate sem sucesso. Espero que haja uma maneira de fazer isso para que eu possa ser mais produtivo ao trabalhar em um Mac.

-

Nota: no Notepad ++, você não precisa fazer um atalho de teclado para fazer isso funcionar ... basta selecionar algum texto e ele realça automaticamente o realce.


O que acontece quando você faz um "Localizar" no TextEdit? Ele não destaca todas as instâncias do texto (peço desculpas; não tenho meu Mac na minha frente no momento)?
Jrc03c

No TextEdit, "Localizar" percorre cada partida. Estou procurando uma maneira de evitar o uso de um atalho de teclado ou menu ... basta selecionar uma palavra e destacar as outras instâncias dessa palavra no documento.
21710 jedierikb

Respostas:



4

Quem disse que o BBEdit não poderia fazer isso?

Com o seu documento na janela da frente:

  • Escolha Pesquisa> Pesquisa ao vivo ⌥ ⌘ F
  • Digite sua string de pesquisa
  • Observe que todas as instâncias dessa sequência agora estão destacadas no seu documento

Para fazer a Pesquisa ao vivo desaparecer, clique no Donebotão

Referência: BBEdit 9.5 User Manual , páginas 159-160


Isso parece promissor! (apenas usando TextWrangler ...). No entanto, lendo a documentação, parece que eu ainda precisaria inserir a consulta que desejo no campo Live Search, em vez de qualquer coisa que eu selecionar com o mouse, tornando-se uma nova consulta de Live Search.
jedierikb

1
Selecione o texto, ⌘C, ⌥⌘F, ⌘V - e pronto. Sim, são algumas teclas extras, mas acho que você não se aproximará. Se você deseja pesquisar com base no texto selecionado, também há a opção Usar seleção para localizar (⌘E), mas não vejo que ele funcione com a Pesquisa ao vivo.
DORI

1
Obras em TextWrangler também
Nathan Grigg

@Ori, existe uma razão específica para o Live Search não ser o padrão (Ctrl F)?
Pacerier

3

Além da resposta de @ Tim , mas também com a entrada desta mensagem na lista de discussão do TextMate, é possível criar o seguinte atalho de uma tecla:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

Eu atribuí isso ao Comando A, e funciona muito bem, destacando todas as ocorrências da palavra sob o cursor, pré-selecionadas ou não.

Advertências: essa ação irá rolar o arquivo até a última ocorrência da palavra destacada; portanto, é necessário rolar manualmente para trás. Além disso, isso acionará a substituição automática de todas as ocorrências pelo texto digitado ("edição paralela"), o que é conveniente em muitos casos, mas é preciso ter cuidado se isso não for intencional.


3

O TextMate 2 faz isso muito bem vinculado ao controle-W

Esta macro [1] está embutida.

^Wselecionará uma palavra, mas uma vez que exista uma seleção, ^Wadicionará a próxima instância à (mult-) seleção: Really nice feature!

Ainda melhor: toque duas vezes na tecla Shift para desmarcar a última instância adicionada (ótimo se você exceder o conjunto que deseja selecionar.

Ainda melhor: agora tudo isso são seleções separadas, para que você possa digitar edit select e funcione em cada uma separadamente, mas de forma síncrona. Fabuloso economia de tempo!

[1] É apenas uma macro vinculada a ^Wum dyn.selectionseletor de escopo

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)


2

Não é exatamente o que você deseja, mas o TextMate também possui uma pesquisa incremental.

Pressione Ctrl + S e comece a digitar o texto. O que você digitar aparecerá na barra de status na parte inferior da janela do TextMate e também será destacado no documento aberto, se o documento aberto contiver esse texto.

Pressionar Ctrl + S novamente selecionará a próxima correspondência no documento. É mais imediato que Command + S


2

As versões anteriores do BBEdit podem não ter sido capazes de fazer isso, mas a partir da versão 11, isso é possível através de:

Preferences -> Editing -> Highlight instances of selected text

Observe que a "versão gratuita" do BBEdit, chamada "TextWrangler", não possui esse recurso (parece ser um dos vários itens reservados para o irmão mais velho do TextWrangler adoçar o pote para os aprimoradores).


0

Lifehacker.com diz que esta é uma boa alternativa. http://www.fraiseapp.com/

Não tenho experiência pessoal com isso. Mas parece bom.


apenas tentei - infelizmente, não parece fazer o que estou procurando.
jedierikb

Droga. desculpa. Pelo menos foi bom (em geral)?
Alpha1

Bem, ele abriu um arquivo de texto e deixe-me escrever nele e salvá-lo! :-)
jedierikb

Para referência futura, o desenvolvimento foi interrompido neste programa. Ele está disponível como um "Mac App" sob o nome "Smultron" peterborgapps.com/smultron
zourtney

0

Quando mudei do Windows para o OS / X, estava faltando o Notepad ++. Após algumas pesquisas, entrei no Textwrangler. Um recurso que usei muito com o Notepad ++ foi o destaque de todas as ocorrências de uma palavra selecionada. O Textwrangler não tinha esse recurso tão facilmente acessível. Ele possui esse recurso, mas você precisa usar a pesquisa ao vivo ( F), mas desde o momento em que o texto destacado não é preenchido na caixa de texto de pesquisa ao vivo, é necessário copiar o texto destacado ( C), acionar a pesquisa ao vivo ( C) e colar o texto ( V)

Portanto, como tenho um mouse mágico e uma melhor ferramenta de toque instalada, vinculei um gesto do mouse mágico para executar um clique duplo (para selecionar o trabalho em que o cursor está) + C+ F+V


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.