Cari di semua file dalam proyek di Sublime Text 3


289

Apakah ada cara untuk mencari string di semua file di dalam proyek di Sublime Text 3? String bukan metode.


42
ctrl + shift + f, lalu cukup pilih folder root diWhere:
Tobberoth

2
Apakah ada cara untuk melompat ke file di jendela Find Results? Nevermind, klik dua kali nama file.
Ivan

1
Tetapi bagaimana Anda mengklik dua kali tanpa mouse?
jasonleonhard


2
@ un5t0ppab13 F4(maju) dan shift+F4(mundur) pada Windows
keyser

Jawaban:


420

Anda dapat mencari direktori menggunakan FindFind in files. Ini juga termasuk semua tab yang dibuka.

Pintasan keyboard adalah Ctrl+ Fpada keyboard non-Mac (reguler), dan +F pada Mac.

Anda akan disajikan dengan tiga kotak: Find, Wheredan Replace. Ini adalah pencarian Find / Find-replace biasa di mana Wheremenentukan file atau direktori untuk mencari. Saya misalnya sering menggunakan nama file atau .untuk mencari direktori saat ini. Ada juga beberapa konstruksi khusus yang dapat digunakan di dalam Wherebidang:

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

Perhatikan bahwa ini bukan placeholder, Anda mengetik kata demi kata ini. Kebanyakan dari mereka cukup jelas (mis. Tidak -*.doctermasuk file dengan .docekstensi).

Menekan tombol ...di sebelah kanan akan memberi Anda semua opsi yang tersedia.

Setelah mencari, Anda akan disajikan Find resultshalaman dengan semua hasil yang cocok. Untuk melompat ke baris dan file tertentu darinya, cukup klik dua kali pada sebuah baris.


1
Bisakah Anda menambahkan info tentang kotak Where?
Ivan

1
Terima kasih! Saya harus bermain-main sedikit dengan "Di mana:". Saya pikir itu dari root proyek, tetapi jika root adalah proj dan saya ingin mencari di proj / src, saya harus mengetikkan proj / src di mana.
Ivan

4
Diperbarui dengan info tentang Di mana kotak dan bagaimana Anda dapat menempatkan <project> di sana
Alexander Morland

5
<project>adalah trik yang sangat bagus! ... Terima kasih untuk itu. Juga, (dalam hal seseorang tidak tahu dan membutuhkannya) Anda dapat menentukan <open folders>, <open files>, filter ... atau campuran mereka dengan comma.
gmo

2
@mindeavor Anda dapat menggilir hasil menggunakan F4 (maju) dan menggeser + F4 (mundur) pada Windows. Lihat Find --> Find Resultstab.
keyser

34

Anda dapat memasukkan kotak <project>"Di mana:" untuk mencari dari proyek Sublime saat ini dari menu Temukan di File.

Ini lebih berguna daripada mencari dari folder root ketika proyek Anda menyertakan atau mengecualikan folder atau ekstensi file tertentu.


1
Ini adalah caranya .... melakukan pencarian rekursif dalam proyek. Hanya menentukan folder tidak berfungsi. Terima kasih!
WesternGun

Saya tidak melihat kotak "di mana:"
Martin Thoma

@WesternGun terima kasih Anda mengeluarkan kata-kata dari mulut saya, tetapi saya masih memiliki pertanyaan lain, apakah itu pencarian berulang dari root /? Di kedalaman manakah ia berhenti? Bisakah kita mengubah perilaku ini untuk membuatnya lebih dalam?
hello_there_andy

1
@hello_there_andy tidak dimulai dari /, tetapi dari folder yang Anda masukkan ke "Di mana". Saya pikir itu tidak akan berhenti pada kedalaman tertentu; itu akan mencapai hingga yang paling dalam, jika Anda mengerti apa yang saya maksud :)
WesternGun

@WesternGun, saya benar-benar tahu apa yang Anda maksud;) mungkin st3 yang saya gunakan perlu diperbarui, karena hampir pasti ada kedalaman maksimum saya mencobanya menggunakan dir tes dengan banyak sub dir, dan sub sub dir ... mendesah. waktu untuk melihat file konfigurasi
hello_there_andy

23

Larutan:

Gunakan Cari semua pintasan: Ctrl+ Shift+ F, lalu pilih folder di kotak "Di mana:" di bawah ini. (Dan untuk Mac, ini + Shift+ F).

Jika direktori root untuk proyek ini adalah proj, dengan subdirektori src dan aux dan Anda ingin mencari di semua subfolder, gunakan folder proj. Untuk membatasi pencarian hanya pada folder src, gunakan proj / src di kotak "Where:".



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.