当我滚动到Eclipse 编辑器中打开文档的底部时,最后一行位于文件的底部。在文件/屏幕的底部编辑代码时,这有点烦人。
如何让Eclipse滚动(很像Vim或VS),使得最后一行代码到达编辑器窗口的顶部?
我在 Eclipse :How to make Visual Studio editor stop scrolling past bottom of a file?
中要求反向提出这个问题答案 0 :(得分:34)
考虑到Scrollbar的当前实现,这是不可能的
(见org.eclipse.swt.widgets.ScrollBar.java
)
在任何给定时刻,给定的滚动条将具有单个“选择”,该选择被视为其值,其被约束在滚动条表示的值的范围内(即,在其之间)最小和最大值。)
在JDT(Java编辑器)领域,范围与源文件的行数密切相关。
添加人工“逻辑行”以允许滚动到最后一行会对JDT的许多其他部分产生意想不到的后果,与基于源文件的行号显示信息有关(如编译错误红色下划线)。
尽管如此,这也是为什么这些编辑器没有软包装的原因 一个7-years old bug 35779(最受欢迎的一个)。
在输入时允许在编辑器中进行单词/软包装很容易但不够,必须引入模型线和视线之间的映射到例如正确显示注释 它还介绍了需要解决的各种问题,例如: “转到行”:调试器,编译器等工具将报告模型行,但是用户看起来会比选择“转到行”对话框中的行选择不同的行看起来很奇怪
所以现在,SWT scrollbar example仍然受到窗口底部的限制: