Cara lebih cepat di Temukan-file dengan helm?


9

Di emacs dengan helm, saya dapat C-x C-fmenemukan file. Setelah mengetik bagian dari nama folder, helm menemukan folder yang tepat. Pada titik ini, saya bisa

  1. tekan Enteruntuk masuk ke mode Dired. dan C-suntuk mencari folder tingkat kedua ...
  2. atau tekan tabuntuk melengkapi nama folder, dan lanjutkan ketik bagian dari nama foler kedua.

Apakah ada cara untuk menemukan file lebih cepat seperti di editor teks luhur? (Pencarian fuzzy nama file dan nama folder).

Jawaban:


10

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 .projectilefile 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-filemungkin 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.


Wow! Ini benar-benar mengubah hidup! Terima kasih banyak!
Nick

@Nick Saya memperbarui jawabannya.
Tu Do

Terima kasih atas pengingatnya. Saya pikir menambahkan cashingjawaban Anda akan membuat lebih banyak orang menghargai projectile. (Saya menambahkan .projectilefile 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.)
Nick
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.