2016-04-03 1 views
0

Est-il possible de déplacer le point à la fin d'un tampon sans réorienter le texte autour de cette ligne? Cela semble être le comportement par défaut de goto-char. Mon but est de corriger une contrariété mineure qui place le curseur à la deuxième dernière ligne quand j'appuie sur "L". J'ai écrit une fonction personnalisée pour le faire correctement, mais maintenant, quand je déplace le point à la dernière ligne, l'écran fait défiler une demi-page et il devient le centre de la mémoire tampon.Déplacer le point à la fin de la dernière ligne sans réorienter le tampon

(defun cf-last-line (count) (interactive "p") 
    (let ((max (truncate (window-screen-lines)))) 
    (move-to-window-line max) 
    (line-move (* -1 (1- count)) t t) 
    (beginning-of-line))) 

Edit: Il se trouve mon problème est lié au fait que l'interface graphique montre des lignes partielles (qui peut sembler être entièrement exposée mais sur mensonge de plus près juste au-dessous du bus d'état). Je suppose que ma question est alors de savoir s'il est possible ou non de placer le point sur une ligne si partielle (bien que je pense que cela soit peu probable) sans le déplacer au centre et sinon s'il est possible d'empêcher la trame X11 de montrant des lignes partielles au bas de la fenêtre.

+1

Comment 'Pour en savoir plus sur ?:' (setq rouleau-conservatively 101) (SETQ make-curseur ligne entièrement visible nulle) sur chaque variable, tapez : 'Mx describe-variable' – lawlist

+0

Parfait :). Infiniment reconnaissant. –

Répondre

0

Solution tel que décrit par lawlist:

(setq scroll-conservatively 101) 
(setq make-cursor-line-fully-visible nil)