Katakan misalnya saya sedang mengedit file konfigurasi dan saya ingin mengetikkan path. Apakah ada plugin untuk emacs yang memungkinkan Anda menyelesaikan jalur file di buffer itu? Saya telah mencari ini dan di sana ada banyak sekali plugin penyelesaian.
emacs
autocomplete
elisp
Jason Baker
sumber
sumber
find-file
misalnya). Apakah Anda ingin perilaku serupa di buffer konten?Jawaban:
Coba Hippie Expand , yang sebagai salah satu kemungkinannya memiliki '
try-complete-file-name
. Anda dapat mengubah urutan dan daftar fungsi ekspansi yang akan digunakan hippie untuk mendukung perluasan nama file.Atau, Anda bahkan bisa menulis pembungkus khusus yang hanya akan melakukan ekspansi nama file. Sesuatu seperti:
sumber
Saya biasanya mengetik Ctrl- X Ctrl- Fseperti saya akan membuka file, tetapi alih-alih menekan RETsaya menekan Ctrl- A Ctrl- K Ctrl- Guntuk menyalin path dan kemudian menempelkannya ke buffer yang saya edit dengan Ctrl- Y.
Saya tidak cukup membutuhkan ini, tetapi jika saya benar-benar menginginkan solusi yang lebih baik, saya pasti akan menggunakan solusi Trey Jackson
hippie-expand
. Saya memikirkan bagaimanahippie-expand
mungkin cara yang lebih baik untuk melakukan ini ketika pertama kali menjawab, tetapi saya tidak tahu dan terlalu malas untuk mencarinya, jadi saya hanya menulis apa yang saya lakukan.sumber
Vanilla, out-of-the-box
bekerja di luar mode comint. Tentu saja, Anda dapat menggunakan ekspansi dinamis minibuffer untuk menggunakan penekanan tombol yang lebih sedikit untuk mencapainya (mis., Mx comi NT- dy namic- c omplete -f ilename). Atau, jika Anda akan sering menggunakannya, Anda dapat mengikatnya pada urutan kunci pilihan Anda menggunakan
global-set-key
.sumber
Dimungkinkan juga untuk melakukan ini menggunakan pelengkapan otomatis perusahaan jika
company-files
ada dalam daftarcompany-backends
(default dalam instalasi saya) atau secara eksplisit dengan meneleponcompany-files
.sumber
Baru-baru ini saya menemukan karya-karya Tomohiro Matsuyama (@ m2ym) dan saya sangat terkesan dengan kualitas paket emacs-nya.
Saya telah berjuang dengan sebagian besar ekstensi pelengkapan otomatis dan menemukan bahwa mereka semua memiliki kekurangan utama.
Lihat tuntas otomatis Tomo ( http://auto-complete.org/doc/manual.html ) sudah sangat mudah untuk menginstal (saya di Linux) dan mencakup banyak kebutuhan pelengkapan otomatis dengan cara modern .
Tentu saja, permintaan Anda untuk penyelesaian nama file dalam buffer sudah tercakup dengan sempurna.
Terakhir, jika Anda juga menggunakan Ruby, pastikan untuk tidak melewatkan ekstensi RSense- nya ; lagi, yang terbaik dari jenisnya.
sumber