Существует переменная isearch-wrap-function
, которая по умолчанию не установлена.Установите для него пустую функцию, и тогда она не будет переноситься:
(setq isearch-wrap-function (lambda ()))
Вы также можете установить его так, чтобы он выдавал ошибку и прерывал isearch:
(setq isearch-wrap-function (lambda () (error "no more matches")))