在 emacs 中,当您按 Ctrl-L 时,默认情况下它会运行recenter-top-bottom
。这会滚动文档(“缓冲区”),因此光标当前所在的行位于屏幕中央。如果再次按下它,它会滚动,使光标位于屏幕的最顶部,然后再次将光标置于最底部。我一直对此有点恼火:屏幕中间低于我想要的初始状态;我通常希望光标下方的上下文比上面的更多。此外,滚动到顶部或底部几乎没有用,因为我几乎总是希望光标两侧至少有一点上下文。
emacs 中的所有内容都可以配置,但有时会很痛苦,所以我一直在推迟研究。然而,随着诺拉小睡和年长的两个和邻居朋友一起玩,我终于调查了这一点,结果证明这很容易。有一个recenter-positions
变量默认为'(middle top bottom)
,但您可以将其设置为任何您想要的。默认值相当于'(0.0, 0.5, 1.0)
,我现在正在使用:
(setq 中心位置 '(0.25 0.5 0.9))
这意味着第一个 Ctrl-L 将我的光标放在页面下方 25% 的位置,这是我最可能想要的位置。如果我发现我想要更多上面的上下文,我可以再次按下它,将其设置为 50%,然后再次将其设置为 90%。
这些对我的使用很有好处,但我运行高终端,如果我运行较短的终端,我可能需要不同的值。
评论来自:脸书