Emacs: Как улучшить производительность ido?
Я обнаружил, что если список завершения ido содержит сотни элементов, он будет слишком медленным, чтобы предлагать варианты завершения.
Я хочу использовать способность Идо с высокой скоростью отклика. Любые предложения о том, как решить проблему?
1 ответ
Решение
Я использую ido для завершения имен символов Unicode, которых более 30000. Идо был довольно медленным, пока я не установил ido-enable-flex-matching
ноль для этой единственной операции, и она сразу стала по существу такой же быстрой, как и для любой другой операции сопоставления. Может быть, эта тактика тоже может вам помочь.
В двух словах, я сделал это:
(let* ((ido-enable-flex-matching nil)
(input (ido-completing-read prompt (ucs-names))))
; ...
)