我对Emacs还比较陌生,不知道如何让PageDown键在最后一页向缓冲区末尾发送光标,而不只是在小型缓冲区中打印“End of Buffer”。
如果保留这种行为有某种好处,那么这些信息也会很有趣和有用。
我对Emacs还比较陌生,不知道如何让PageDown键在最后一页向缓冲区末尾发送光标,而不只是在小型缓冲区中打印“End of Buffer”。
如果保留这种行为有某种好处,那么这些信息也会很有趣和有用。
将scroll-error-top-bottom
设置为非nil值,可以通过M-x customize-variable RET scroll-error-top-bottom
或通过在init.el
中添加以下行来完成:
(setq scroll-error-top-bottom t)
从 C-h v scroll-error-top-bottom
中可以得到:
在发生滚动错误之前将光标移动到缓冲区的顶部/底部。 当值为 nil 时,如果没有更多可滚动的内容,只会发出错误信号。 当值为 t 时,如果没有更多可滚动的内容,光标将移动到缓冲区的开头或结尾(取决于滚动方向)。 如果光标已经在该位置上,则会发出错误信号。
这是不带 CUA 或键重映射的标准解决方案。
激活 cua-selection-mode
,不仅可以获得这种滚动行为,还可以在CUA中获得大量改进。 我建议使用此解决方案。 只需将以下内容放入您的init文件(.emacs
或.emacs.d/init.el
):
(cua-selection-mode +1)
仅从cua导入滚动行为:
(require 'cua-base)
(global-set-key [remap scroll-up] 'cua-scroll-up)
(global-set-key [remap scroll-down] 'cua-scroll-down)
cua-selection-mode
仅更改滚动和矩形选择行为,其他所有内容都保持不变。但你是对的:完整的CUA模式几乎会更改所有内容(这就是为什么我不建议使用它)。 - François Févotte