Odpowiedzi:
Można spróbować ustawić scroll-preserve-screen-positionna 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ść
nilpunktu środka nie utrzymuje pozycji ekranu, z wyjątkiem odpowiednio marginesu przewijania lub granicy okna. Wartośćtpunktu ś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-commandwłaściwość na swoich symbolach, która będzie kontrolowana przez tę zmienną.