【问题标题】:Changing the behavior of the Eclipse auto-complete (Content Assist)更改 Eclipse 自动完成的行为(内容辅助)
【发布时间】:2012-07-20 09:48:58
【问题描述】:

当我在 Eclipse 中编程时,自动完成 \ 建议框通常会在输入点时打开(例如在输入 System.SomeObject. 之后,并且在输入与任何建议类似的代码时保持打开状态。

这就是我要说的:

我经常使用自动完成\建议框来发挥我的优势,如果可能的话,我想进行一些更改以提高我在编程时的工作效率;


  • 有没有办法让建议框一直可见, 实时显示建议(并在那里显示一个空白框 没有可用的建议)?

  • 有没有办法向建议框添加永久自定义建议(例如,switch case 模板或public String toString() 之类的代码行)?

  • 有没有办法重新排序建议框(例如,在通用函数之前的类私有变量或在System.out.print() 之前的System.out.println())?

  • 有没有办法重新设计建议框 - 即更改其文本颜色、背景颜色、重新调整建议框窗口的大小以及删除黄色的 java-doc 弹出窗口?

【问题讨论】:

标签: java eclipse autocomplete autosuggest content-assist


【解决方案1】:

仅供参考,在 Eclipse 术语中,此功能称为 Content Assist

有没有办法让建议框一直可见,实时显示建议(并在没有可用建议时显示空白框)?

不,这是不可能的。您可以随时通过 Ctrl+Space 调用它(Mac 上为 Command+Space

有没有办法向建议框添加永久自定义建议(例如,开关案例模板或像 public String toString() 这样的代码行)?

是的,您可以通过首选项 > Java > 编辑器 > 模板

添加自己的模板>

有没有办法重新排序建议框(例如,在通用函数之前的类私有变量或在 System.out.print() 之前的 System.out.println())?

不是真的。通过 Preferences > Java > Content Assist > Advanced,可以通过提案类型对“循环”的顺序进行一些控制>,但这并不是您真正想要的。我认为,提案的顺序是基于调用 Content Assist 时的当前上下文。

有没有办法重新设计建议框 - 即更改其文本颜色、背景颜色、重新调整建议框窗口的大小以及删除黄色的 java-doc 弹出窗口?

Preferences > Java > Content Assist 下提供了所有自定义选项; Preferences > General > Appearance > Color and Fonts 下提供了颜色选项,但我认为该颜色弹出窗口可能来自您的操作系统颜色设置。

如果您正在使用(或愿意使用)Eclipse Juno (4.2),那么您可能会发现一个名为 Code Recommenders 的新项目很有趣。

【讨论】:

  • 嘿,从我找不到的另一个 stackoverflow 线程中,我了解到您可以添加更多自动激活触发器并包括所有字母,如下所示:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz。这使得建议几乎立即出现,我想有时这可能很烦人,我喜欢它。
【解决方案2】:

E-Riz 已经回答了您的所有其他问题,但是为了实时获得内容协助,有一个解决方法

Preferences > Java > Editor > Content Assist 下有一个“Java 的自动激活触发器”选项。默认情况下,它设置为“.”。您可以将所有字母 (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz) 附加到其中,然后它应该可以工作。

【讨论】:

  • 感谢您的评论!可惜像 Eclipse 这样的 IDE 没有这样的功能。
  • 是的,我同意。这应该是默认行为,而不是必须这样做
【解决方案3】:

有没有办法重新设计建议框 - 即更改其文本颜色、背景颜色、重新调整建议框窗口的大小以及删除黄色的 java-doc 弹出窗口?

当自动提示框弹出时,如果您将鼠标指针悬停在其右下角,您将能够看到鼠标指针变为调整大小指针。按照你喜欢的方式调整它的大小,下次它弹出时,它的大小将相同。希望这可以帮助。 :-)

【讨论】:

  • 你是救生员。
猜你喜欢
  • 2011-10-18
  • 1970-01-01
  • 2011-12-20
  • 2014-07-05
  • 2011-01-09
  • 1970-01-01
  • 2010-11-03
  • 2013-03-12
相关资源
最近更新 更多