Pesquise todos os arquivos em um projeto no Sublime Text 3


289

Existe uma maneira de procurar uma string em todos os arquivos dentro de um projeto no Sublime Text 3? A sequência não é um método.


42
ctrl + shift + f, em seguida, basta selecionar a pasta raiz emWhere:
Tobberoth

2
Existe uma maneira de pular para o arquivo na janela Resultados da Pesquisa? Deixa pra lá, clique duas vezes no nome do arquivo.
11373 Ivan

1
Mas como você clica duas vezes sem o mouse?
Jasonleonhard


2
@ un5t0ppab13 F4(avançar) e shift+F4(para trás) no Windows
Keyser

Respostas:


420

Você pode pesquisar um diretório usando FindFind in files. Isso também inclui todas as guias abertas.

O atalho de teclado é Ctrl+ Fem teclados não Mac (regulares) e + Fem um Mac.

Você será apresentado com três caixas: Find, Wheree Replace. É uma pesquisa regular Localizar / Localizar substituir, em que Whereespecifica um arquivo ou diretório a ser pesquisado. Por exemplo, geralmente uso um nome de arquivo ou .para pesquisar no diretório atual. Existem também algumas construções especiais que podem ser usadas dentro do Wherecampo:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

Observe que esses não são espaços reservados, você os digita literalmente. A maioria deles é auto-explicativa (por exemplo, -*.docexclui arquivos com uma .docextensão).

Pressionar ...para a direita apresentará todas as opções disponíveis.

Após a pesquisa, você verá uma Find resultspágina com todos os resultados correspondentes. Para pular para linhas e arquivos específicos, basta clicar duas vezes em uma linha.


1
Você pode adicionar informações sobre a caixa Onde?
11373 Ivan

1
Obrigado! Eu tive que mexer um pouco com o "Onde:". Eu pensei que era da raiz do projeto, mas se a raiz é proj e eu quero pesquisar no proj / src, tenho que digitar proj / src em Where.
11263 Ivan

4
Atualizado com informações sobre Onde caixa e como você pode colocar <project> lá
Alexander Morland

5
<project>foi um truque muito legal! ... Obrigado por isso. Além disso, (no caso de alguém não sabe e precisa dele) você pode definir <open folders>, <open files>, filtros ... ou misturá-los com um comma.
gmo

2
@mindeavor Você pode alternar entre os resultados usando F4 (avançar) e Shift + F4 (voltar) no Windows. Veja a Find --> Find Resultsaba.
Keyser

34

Você pode colocar <project>na caixa "Onde:" para pesquisar no projeto Sublime atual no menu Localizar nos arquivos.

Isso é mais útil do que pesquisar na pasta raiz quando o seu projeto está incluindo ou excluindo pastas ou extensões de arquivo específicas.


1
É assim que ... faz pesquisa recursiva no projeto. Apenas a pasta de especificação não funciona. Obrigado!
WesternGun 11/01/19

Não vejo a caixa "onde:"
Martin Thoma

@WesternGun obrigado, você tirou as palavras da minha boca, mas ainda tenho outra pergunta, faz pesquisa recursiva da raiz /? Em que profundidade ele pára? Podemos mudar esse comportamento de alguma forma para torná-lo mais profundo?
Hello_there_andy 13/11/19

1
@hello_there_andy não começa /, mas a partir da pasta que você coloca em "Where". Eu acho que não vai parar em certa profundidade; ele vai chegar até o mais profundo, se você entende o que quero dizer :)
WesternGun

@WesternGun, eu sei perfeitamente o que você quer dizer;) talvez o st3 que eu estou usando precise ser atualizado, porque quase certamente há uma profundidade máxima que eu experimentei usando um diretório de teste com muitos subdiretórios e subdiretórios ... suspiro. hora de olhar para o arquivo de configuração
hello_there_andy 14/11/19

23

Solução:

Use o atalho Pesquisar todos: Ctrl+ Shift+ Fe selecione a pasta na caixa "Onde:" abaixo. (E para Mac, é + Shift+ F).

Se o diretório raiz do projeto for proj, com os subdiretórios src e aux e você desejar procurar em todas as subpastas, use a pasta proj. Para restringir a pesquisa apenas à pasta src, use proj / src na caixa "Onde:".


7

Clique com o botão direito na sua pasta raiz, encontre na pasta.

insira a descrição da imagem aqui


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.