Ada beberapa paket yang menawarkan penyelesaian fuzzy dari satu jenis atau lainnya. Saya membayangkan Helm melakukannya, misalnya (karena Anda menyebutkannya).
Jika Anda menggunakan perpustakaan Icicles maka Anda dapat memilih (on the fly) di antara beberapa metode fuzzy-completion - lebih banyak pilihan daripada yang saya lihat ditawarkan di tempat lain. (Saya sendiri bukan penggemar penyelesaian fuzzy, tapi saya menawarkannya.)
Penyelesaian Icicles (maka penyelesaian fuzzy, jika Anda memilihnya) berlaku cukup banyak di mana-mana, tetapi tidak ada banyak Icicles - kode khusus - fitur penyempurnaan. Ini halaman dari Icicles doc berbicara tentang penyelesaian penyangga-teks tersebut.
Dengan Icicles , gunakan contoh Stefan untuk menyelesaikan (wi-sy
dalam mode Emacs Lisp:
Dengan selesainya Icicles (apa yang disediakan Emacs, hormati ), Anda mendapatkan simbol yang sama dengan yang disebutkan Stefan.vanilla
completion-styles
Dengan penyelesaian simbol fuzzy Icicles Swank (dari perpustakaan el-swank-fuzzy.el
) sebagai metode penyelesaian TAB saat ini, Anda mendapatkan kandidat penyelesaian ini:
sistem jendela
dengan-sintaks-tabel
window-system-for-display
widget-coding-system-action
widget-symbol-prompt-internal
widget-coding-system-prompt-value
dengan-swfy-struct
widget-tentukan-doc
dengan-swfy-timedout
widget-tentukan-bidang
widget-tentukan-aktif
widget-tentukan-tombol
widget-tentukan-masukkan
widget-tentukan-sampel
widget-tentukan-rahasia
widget-tentukan-tidak aktif
window-safe-shrinkable-p
widget-types-copy
window-resize-apply
window - resize-root-window-secara vertikal
window-display-table
window - display-buffer
window - resize-apply-p
window-resize-apply-total
widgetp-display-Completions
window-redisplay-end-trigger
dengan-display-buffer-window
widget-visibility-value-create
widget-emacs-library-link-action
widget-editable-list-entry-create
widget-emacs-commentary-link-action
3 kandidat pertama adalah, sekali lagi, yang disebutkan Stefan.
Dengan penyelesaian fuzzy-match polos (perpustakaan fuzzy-match.el
), satu-satunya kandidat adalah with-syntax-table
.
Dengan Icicles scatter fuzzy completion , Anda mendapatkan semua kandidat yang ditawarkan Swank fuzzy completion, ditambah yang berikut:
ange-ftp-wait-not-busy
dired-into-dir-with-symlinks
ediff-pilih-jendela-pengaturan-fungsi-secara otomatis
ediff-make-wide-display
ediff-toggle-wide-display
ediff-window-display-p
ediff-window-ok-for-display
ediff-dengan-sintaks-tabel
find-new-buffer-file-coding-system
gnus-frame-atau-window-display-name
help-window-display-message
icicle-select-window-for-buffer-display
revert-buffer-with-coding-system
set-w32-system-coding-system
set-window-display-table
set-window-redisplay-end-trigger
shell-write-history-on-exit
split-window-masuk akal
tree-widget - cari-sub-direktori
w32-find-file-not-found-set-buffer-file-coding-system
w32-menginisialisasi-jendela-sistem
- Dengan Icicles Levenshtein (1) penyelesaian substring fuzzy (Levenshtein jarak 1), Anda hanya mendapatkan penyelesaian ini:
help-follow-symbol
message-check-news-syntax
w32-menginisialisasi-jendela-sistem-sistem jendela
window-system-for-display
Dengan jarak Levenshtein 2 bukannya 1, ada lebih dari 300 kandidat yang lulus.
Dengan penyelesaian Levenshtein (1 atau 2) yang ketat, tidak ada kandidat. Demikian juga, untuk Icicles Jaro-Winkler penyelesaian fuzzy .