Как я могу сделать Emacs isearch быстрее?

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

РЕДАКТИРОВАТЬ: наиболее заметное улучшение скорости произошло от настройки isearch-lazy-highlight в nil, У меня была заметная задержка при вызове isearch для перехода к тексту, и эта задержка теперь исчезла.

2 ответа

Решение

Нужно иметь в виду, что чем дольше ваш шаблон поиска, тем быстрее поиск. Так быстро набираете длинный шаблон поиска (или даже вводите его, используя M-e) может помочь, если буфер огромен.

Еще одна вещь, которую вы можете сделать, это отключить опцию isearch-lazy-highlightТаким образом, вы не заставляете Isearch находить и выделять все совпадения в видимом в данный момент тексте. Смотрите также варианты lazy-highlight-initial-delay а также lazy-highlight-interval,

В более общем плане, обратитесь к документу Isearch.

Если бы перед поиском нужно было сузить буфер только до интересующего его раздела (ов), поиск был бы быстрее.

Представляет ли это общую экономию времени или потерю времени, без сомнения, зависит от ваших сценариев использования.

Другие вопросы по тегам