30

如果我有一段代码

  MyIdentifierIsNice(OtherThingAlsoNice isBetterThen);

我想改变 Eclipse 中Ctrl-Left的行为,不再停留在此处:

  我的|标识符|是|好|(|其他|事物|也|好是|更好|那么|);|

到这里:

  MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);|

...或者至少不那么频繁。其他变体也可以,例如:

  MyIdentifierIsNice|(|OtherThingAlsoNice| isBetterThen|);|

主要是它应该停止考虑将CamelCaseIdentifier由几个单词组成,以便通过Next-Word等进行导航。

我猜我使用SpringSourceSuite版本 2.5.1,也就是Eclipse 3.6 。

4

3 回答 3

40

尝试取消选择该选项:

Preferences / Java / Editor / Smart caret positioning in Java names

替代文字

看看这是否会在光标定位方面增强用户体验。

如果这不是 Java,您可以在以下位置使用类似的选项:

Preferences / General / Editors / Text Editors / Smart caret positioning at line start and end

它通常被选中,这意味着如果光标仍然停在每个单词上,这可能表明特定语言的另一个设置正在覆盖它。

于 2010-12-17T12:09:36.703 回答
10

从 XCode 来到 Eclipse,我发现默认导航很烦人。在 Eclipse 中,Alt+Left 和 Alt+Right 移动到下一个驼峰式段,而 Ctrl+Left/Right 什么也不做。在 XCode 中,Alt+Left/Right 在单词之间移动,Ctrl+Left/Right 在驼峰式段之间移动。这使您可以控制导航的精细程度。

我为自己解决这个问题的方法是进入首选项>常规>键,搜索“单词”,并将“下一个单词”和“上一个单词”绑定从 Alt+Left/Right 更改为 Ctrl+Left/Right。然后 Alt 导航是按单词的,而 Ctrl 导航是按驼峰式分段的,就像在 XCode 中一样。

我认为这可能对某些人有用。

编辑:

当我继续使用这些新设置时,我发现了另一点:

尽管导航像宣传的那样工作,但选择有一些时髦的行为。也就是说,Shift+Ctrl+Left/Right 有时可以选择大块文本,而不仅仅是下一个驼峰式组件。

要解决此问题,请再次转到 Preferences > General > Keys,搜索“Select”。

将“选择下一个/上一个单词”设置为 Shift+Ctrl+Right/Left。取消绑定“选择下一个/上一个元素”(有三个“时间”可供选择,我取消了所有 3 个)。

瞧。

于 2014-03-03T00:07:14.637 回答
1

如果您想要一种非常简单的方法来选择整个单词而无需禁用智能插入符号定位

您可以在单词的开头或单词内部使用: Shift+Alt+Right

在词尾或词中: Shift+Alt+Left

于 2019-08-29T19:23:01.297 回答