将点移动到最后一行的末尾,而不重新定向缓冲区

时间:2016-04-03 14:57:34

标签: emacs window evil-mode

是否可以将点移动到缓冲区的末尾而无需重新定向该行周围的文本?这似乎是goto-char的默认行为。我的目标是纠正一个轻微的烦恼,当我按下" L"时,将光标放在倒数第二行。我写了一个自定义函数来正确地执行此操作但现在当我将点移动到最后一行时,屏幕向下滚动半页并且它成为缓冲区的中心。

(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)))

编辑:事实证明我的问题与GUI显示部分线(可能看起来完全暴露,但仔细检查位于状态总线下方)有关。我想我的问题就变成是否有可能将这一点放在这样的部分线上(虽然我怀疑这不太可能)而不将其移动到中心,如果不是,是否有可能反而阻止X11帧显示窗口底部的部分线条。

1 个答案:

答案 0 :(得分:0)

法律清单所述的解决方案:

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