Emacs: Как улучшить производительность ido?

Я обнаружил, что если список завершения ido содержит сотни элементов, он будет слишком медленным, чтобы предлагать варианты завершения.

Я хочу использовать способность Идо с высокой скоростью отклика. Любые предложения о том, как решить проблему?

1 ответ

Решение

Я использую ido для завершения имен символов Unicode, которых более 30000. Идо был довольно медленным, пока я не установил ido-enable-flex-matching ноль для этой единственной операции, и она сразу стала по существу такой же быстрой, как и для любой другой операции сопоставления. Может быть, эта тактика тоже может вам помочь.

В двух словах, я сделал это:

(let* ((ido-enable-flex-matching nil)
       (input (ido-completing-read prompt (ucs-names))))
  ; ...
)
Другие вопросы по тегам