Cuando se realiza search/isearchen un texto, a veces sería deseable ver algunas líneas después de la cadena buscada resaltada, otras palabras para evitar que la palabra resaltada esté en la parte inferior de la ventana.
Por ejemplo, si tenemos el siguiente texto en un búfer, intente buscar la última palabra que pueda ver. Para mí es la palabra principios (como he maximizado el marco). La palabra resaltada (en mi situación, la palabra principios ) está en la parte inferior de la pantalla. Me gustaría ver siempre algunas líneas (si es posible) después de la palabra principios después de buscar.
Surrounded
occasional
pianoforte
alteration
unaffected
impossible
Perceived
knowledge
certainly
Although
moreover
mistaken
kindness
horrible
distance
marriage
country
demesne
Bachelor
domestic
extended
doubtful
Greatly
Improved
provided
Dwelling
speedily
ignorant
steepest
Admiration
instrument
affronting
invitation
reasonably
ecstatic
wondered
disposal
curiosity
shameless
explained.
sincerity
extremity
additions
principles
Carriage
Remainder
household
direction
zealously
Sufficient
motionless
compliment
stimulated
assistance

Respuestas:
Funciona en todas partes, no solo durante
isearch.scroll-margin. Valor predeterminado: 0. Número de líneas de margen en la parte superior e inferior de una ventana. Vuelva a colocar la ventana cada vez que el punto se encuentre dentro de estas líneas de la parte superior o inferior de la ventana.fuente
M-x apropos-variable RET isearch.*\(hook\|function\) RETte lleva a loisearch-update-post-hookque parece ser lo que estás buscando. Entonces ...fuente
(when (> (length isearch-string) 0)...en su código por(when (> 1 0)...parece que funciona. Pero no entiendo de dónde surge el problema.