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.

jedierikb
fonte
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:

5

O texto sublime é capaz de fazer isso.

cprcrack
fonte
Para sua informação, uma solução do Textmate 2 é descrita abaixo. O ST também é bom :-)
tim
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

Dori
fonte
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.

dinvlad
fonte
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:'; },
)
tim
fonte
2

Bem, o BBEdit faz pesquisa incremental. Emacs / Aquamacs e Vim / MacVim também fazem isso, é claro. Este é realmente um recurso essencial para mim e estou com o coração partido que o TextMate e o SubEthaEdit ainda não têm suporte para isso.

bastibe
fonte
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

Pedro
fonte
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).

Richard Kettering
fonte
0

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

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

alpha1
fonte
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

Apperside
fonte