你能在Eclipse中禁用自动水平滚动吗?

4
有时候我从搜索或查找某个声明时跳转到源代码中,Eclipse文本编辑器会尝试通过水平滚动显示附近的长行。即使我跳转到的内容在显示范围内,也会发生这种情况。我觉得这很烦人,所以:
有没有办法禁用这个功能?我已经在所有编辑器设置中徒劳地搜索了。
具体而言,这是关于Eclipse CDT的,但我想行为在JDT中应该是相同的。
3个回答

2
这似乎也发生在其他Eclipse编辑器中(如PDT for PHP)。
可能与ScrolledFormText有关,但Plugin Spy告诉我们涉及到一个WorkbenchWindow类,以及一种实质上是org.eclipse.ui.texteditor.AbstractTextEditorAbstractDecoratedTextEditor

AbstractTextEditor的{{source}}显示具有:

  • 用于垂直滚动的ScrollLinesAction
  • 用于设置光标和可能触发水平滚动的TextNavigationAction

我不确定如何改变这种行为,除非通过某种方式向活动编辑器标识符(例如对于Java,“org.eclipse.jdt.ui.ClassFileEditor”)进行贡献,并修改该Action


目前我已经追踪到了ITextViewer.revealRange()。 - starblue
@starblue:有趣。你成功地重写了它的行为吗? - VonC
为插件间谍点赞,但我在Windows 8机器上按ALT + SHIFT + F1无法打开它。你能否查看你安装的软件并告诉我它的功能组? - Daniel Sokolowski
@DanielSokolowski 您使用的是Eclipse 4.x吗?因为我认为您在那里没有插件间谍。正如http://tomsondev.bestsolution.at/2011/07/01/eclipse-4-1-run-your-3-x-rcp-in-4-1/中所述,“实时模型工具”(e4核心工具)替换了它(http://www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html#eclipse4_e4tools)。他们最近转移到了http://blog.vogella.com/2014/01/21/eclipse-e4-tools-update-site-for-kepler-and-luna/ - VonC

1

1
这是一个不同的问题,它应该水平滚动时却没有。我没有这个问题,因为我已经禁用了折叠。 - starblue

0

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