防止Emacs滚动超过缓冲区末尾

8

我是否可以在我的.emacs文件中添加任何内容,以防止emacs在使用鼠标或滚动条滚动到缓冲区末尾时添加新行?我已经有以下设置:

(setq next-line-add-newlines nil)

但这似乎只适用于我使用键盘移动时。我已经做了很多关于这个问题的搜索,但没有找到有用的信息。

非常感谢任何提示!谢谢。


当我用鼠标或滚动条向上滚动到缓冲区的最后一行时,我会看到“缓冲区末尾”消息。你用的是哪个版本的Emacs和什么操作系统?我在Debian机器上有GNU Emacs 23.2。 - vpit3833
我在Mac OSX 10.6上使用GNU Emacs 23.2。我注意到它现在对某些文件执行此操作,而对其他文件则不执行。这可能是因为它只在某些模式下工作,而在其他模式下不工作吗? - baker1990
当您滚动时,您的光标是否移动?还是只有在到达窗口的顶部/底部时才移动? - user3187724
2个回答

3

检查在出现问题的缓冲区/模式中变量next-line-add-newlines的值。您可以通过以下方式进行检查:C-h v next-line-add-newlines(或M-x describe-variable)。

可能是主模式/次模式中启用了某些功能导致的。


1

你有检查过在标准的emacs中是否也会出现这种情况吗(即在运行emacs时使用--no-init-file测试此行为)?

如果没有,那么这个问题的原因必须在你的dotfiles中某个地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接