如何让 Eclipse 滚动到文档底部?
Posted
技术标签:
【中文标题】如何让 Eclipse 滚动到文档底部?【英文标题】:How can I get Eclipse to scroll past the bottom of the document? 【发布时间】:2011-01-12 22:10:20 【问题描述】:当我在 Eclipse 编辑器 中滚动 到打开文档的底部时,最后一行位于文件的底部。在文件/屏幕的底部编辑代码时,这有点烦人。
如何使 Eclipse 向下滚动(很像 Vim 或 VS)足够远,以使最后一行代码到达编辑器窗口的顶部?
我在 Eclipse 中询问这个问题的反面:How to make Visual Studio editor stop scrolling past bottom of a file?
【问题讨论】:
我不明白为什么这很烦人.. 这对很多人来说很烦人。至少根据我的经验,在靠近窗口中心的位置进行编辑对眼睛来说更容易。 这基本上是我的问题,眼睛刺激。我每天在屏幕前 8 小时以上,所以这会有所不同。不过,这并不是一个大问题,更像是使用黑白主题与黑白主题之间的区别。 在搜索和找到您的问题之前,我刚刚发布了同样的投诉。我是从 Emacs 来到 Eclipse 的,像这样的微妙事情令人失望。 Netbeans 也是一个很棒的 IDE ;-) 【参考方案1】:考虑到滚动条的当前实现,这是不可能的。
(见org.eclipse.swt.widgets.ScrollBar.java
)
在任何给定的时刻,给定的滚动条都会有一个单一的“选择”,它被认为是它的值,它被限制在滚动条表示的值范围内(即,在它的 最小值和最大值值)。
在 JDT(Java 编辑器)领域中,范围与源文件的行数密切相关。 添加人工“逻辑行”以允许滚动过去最后一行会对 JDT 的许多其他部分产生意想不到的后果,这与基于源文件的行号显示信息有关(如编译错误红色下划线)。
这也是为什么这些编辑器中没有软包装的原因,尽管 7-years old bug 35779(点赞最多的人之一)。
在编辑器中允许文字/软换行很容易但还不够,必须引入模型线和视觉线之间的映射,例如正确显示注释。 它还介绍了需要解决的各种问题,例如'Go to Line':调试器、编译器等工具会报告模型行,但用户会觉得奇怪的是,会选择与“Go to Line”对话框中输入的行不同的行
所以现在,SWT scrollbar example 仍然受到窗口底部的限制:
【讨论】:
这些都是 Eclipse 团队极其蹩脚的借口。每个体面的编辑器都支持这些功能。 完全同意。非常老的问题,仍然没有解决方案。 该死。我想 4 年后仍然没有解决方案 我不明白他们为什么不能解决这个问题。他们不能只插入一个新的 TextLineControllerFactory 吗?我认为这就是你在 Java 中的做法 :) @OldBadmanGrey .. 他在 3 年前说过吗... ;] 仍然没有。我也想知道。这甚至与滚动条无关!该功能只是视觉上的便利。事实上:如果行数少于视图的长度或行数被折叠,则 Eclipse 文本视图确实已经显示了一个很好的空白区域直到底部。以上是关于如何让 Eclipse 滚动到文档底部?的主要内容,如果未能解决你的问题,请参考以下文章
如何让按钮在发送时刷新页面,并且在重新加载时同时使用相同的按钮让 iframe 滚动到框架的底部