3

考虑这个简单的类:

package net.zomis.test;

public class Test {
    public Test() {

    }

    public void registerSomething(String key) {

    }

}

当我将光标放在前面registerSomething并按下CtrlShift时,我习惯于 Eclipseregister一开始只选择。但是现在,它选择了整个registerSomething文本,当我再次按下它时,它选择了整个方法(从public voidto }),当我再次按下它时,它选择了整个类,最后一次选择了整个文件。如果我按 ,会发生完全相同的事情CtrlShift

此外,当我简单地单击该End键时,我可以选择:Line EndText End

我的设置出了什么问题导致这种情况发生?我在哪里可以找到这些键绑定?

如果重要的话,我的 Dropbox 文件夹中有这个工作区,可以在我的 PC 和 Mac 之间同步它。

4

2 回答 2

7

事实证明,我的 Dropbox 文件夹中有工作区这一事实非常重要。其他人请注意:不要在计算机之间共享您的工作空间。我如何解决这个问题如下:

  • 在每台计算机上创建一个新工作区
  • 在特定于计算机的工作区中,从您的共享 Dropbox/其他文件夹中导入项目

我注意到,当计算机上有一个共享工作区时,Mac 以某种方式将键绑定更改为 Mac 版本,这使得它们无法在 PC 上运行。Mac上正确的Ctrl++键绑定是Shift++ 。AltShift

因此,通过在每台计算机上使用单独的工作区,我可以使用该计算机的特定键绑定,而不会混淆它们。

于 2012-09-14T13:43:54.593 回答
5

从主菜单打开首选项对话框:Window->Preferences

在对话框中,打开General->Keys。您将看到一个键绑定表,其中包含一个类型为 filter text的字段。在该字段中,键入:Ctrl+Shift+Right,您将把表格缩小到这个键。

您期望的行为 - 仅register在第一次按键时选择 - 是我在使用Ctrl+Shift+Right时看到的行为,对我来说键绑定是:Select Next Word

如果此绑定已更改,则有一个恢复命令按钮应重置此绑定。

于 2012-09-12T17:13:27.657 回答