Cuando se realiza search/isearch
en 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\) RET
te lleva a loisearch-update-post-hook
que 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.