Anda dapat menggunakan Helm Proyektil untuk melompat-lompat file dalam proyek dengan mudah. Ada beberapa demo di bagian atas panduan saya . Anda bahkan dapat memperlakukan direktori apa pun sebagai proyek dan melompat ke mana saja dengan membuat .projectile
file kosong di direktori itu, jika proyek Anda tidak secara langsung didukung oleh Proyektil. Proyektil tidak hanya menyediakan lompatan ke file / direktori dari mana saja kapan saja, tetapi Anda juga dapat melompat ke file apa pun dengan kursor, dalam file apa pun tanpa hanya nama file.
Untuk melompat untuk menemukan, gunakan helm-projectile-find-file
, terikat C-c p fsecara default.
Untuk melompat ke direktori, gunakan helm-projectile-dir
, terikat C-c p dsecara default.
Untuk beralih di antara proyek yang dikenali, gunakan helm-projectile-projects
, terikat ke Cc hal.
Proyektil dapat digunakan dalam direktori dengan sejumlah besar file (mis. Direktori home Anda dengan sesuatu seperti file 80k-100k) dengan mengaktifkan caching:
(setq projectile-enable-caching t)
Tergantung pada hard drive Anda, pertama kali memulai helm-projectile-find-file
mungkin perlu beberapa saat untuk mengambil daftar file dan memblokir Emacs. Tetapi ini hanya terjadi sekali . Akses selanjutnya Anda mendapatkan daftar file secara instan hingga Anda membatalkan cache.
Perhatikan bahwa Anda dapat mencocokkan fuzzy tanpa memasukkan spasi di antara istilah pencarian. Perbedaannya adalah bahwa, jika Anda menambahkan spasi, Helm kembali ke perilaku pencocokan lamanya: kecocokan persis dengan regex. Tanpa spasi, Helm menggunakan pencocokan fuzzy mirip dengan yang Anda lihat di Sublime Text.
cashing
jawaban Anda akan membuat lebih banyak orang menghargaiprojectile
. (Saya menambahkan.projectile
file ke direktori home saya, yang membuat semuanya melambat. Saya membaca panduan Anda dan menambahkan(setq projectile-enable-caching t)
ke pengaturan saya, semuanya sangat cepat! Saya pikir orang lain akan cenderung melakukannya juga.)