Odpowiedzi:
Można spróbować ustawić scroll-preserve-screen-position
na always
:
(setq scroll-preserve-screen-position 'always)
Z dokumentacji ( C-h v scroll-preserve-screen-position
):
Określa, czy polecenia przewijania przesuwają punkt, aby zachować niezmienioną pozycję ekranu. Wartość
nil
punktu środka nie utrzymuje pozycji ekranu, z wyjątkiem odpowiednio marginesu przewijania lub granicy okna. Wartośćt
punktu środka utrzymuje pozycję ekranu, jeśli polecenie przewijania przesunęło go pionowo poza okno, np. Podczas przewijania pełnymi ekranami. Każda inna wartość oznacza, że punkt zawsze zachowuje pozycję ekranu. Polecenia przewijania powinny miećscroll-command
właściwość na swoich symbolach, która będzie kontrolowana przez tę zmienną.