Ao executar search/isearch
em um texto, às vezes seria desejável ver algumas linhas após a sequência pesquisada destacada, ou seja, outras palavras para evitar que a palavra destacada esteja na parte inferior da janela.
Por exemplo, se tivermos o texto a seguir em um buffer, tente pesquisar a última palavra que você consegue ver. Para mim, são os princípios da palavra (como maximizei o quadro). A palavra destacada (na minha situação, a palavra princípios ) está na parte inferior da tela. Gostaria de ver sempre poucas linhas (se possível) após a palavra princípios após a pesquisa.
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
Respostas:
Funciona em qualquer lugar, não apenas durante
isearch
.scroll-margin
. Padrão: 0. Número de linhas de margem na parte superior e inferior de uma janela. Atualize a janela sempre que houver um ponto dentro de muitas linhas da parte superior ou inferior da janela.fonte
M-x apropos-variable RET isearch.*\(hook\|function\) RET
leva você aisearch-update-post-hook
, o que parece ser o que você está procurando. Assim ...fonte
(when (> (length isearch-string) 0)...
no seu código(when (> 1 0)...
, parece funcionar. Mas não entendo de onde surge o problema.