配置Eclipse单词边界,以便“下一个单词键”跳过整个标识符
如果我有一段代码 MyIdentifierIsNice(OtherThingAlsoNice isBetterThen); 我想更改Eclipse中Ctrl-Left的行为,使其不再停留在此处: My|Identifier|Is|Nice|(|Other|Thing|Also|Nice is|Better|Then|);| 到这里: MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);| …或者至少不是经常这样。其他变体也可以,例如: MyIdentifierIsNice|(|OtherThingAlsoNice| isBetterThen|);| 主要应该停止考虑一个标识符由几个单词组成,以便通过下一个单词导航,诸如此类 我使用的是SpringSourceSuite版本2.5.1,我想是Eclipse3.6。尝试并取消选择以下选项:配置Eclipse单词边界,以便“下一个单词键”跳过整个标识符,eclipse,editor,text-editor,sts-springsourcetoolsuite,Eclipse,Editor,Text Editor,Sts Springsourcetoolsuite,如果我有一段代码 MyIdentifierIsNice(OtherThingAlsoNice isBetterThen); 我想更改Eclipse中Ctrl-Left的行为,使其不再停留在此处: My|Identifier|Is|Nice|(|Other|Thing|Also|Nice is|Better|Then|);| 到这里: MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);| …或者至少不是经常这样。其他变体也可以,例如: My
Preferences / Java / Editor / Smart caret positioning in Java names
看看这是否能提高光标定位方面的用户体验
如果这不是Java,您可以在以下位置使用类似的选项:
Preferences / General / Editors / Text Editors / Smart caret positioning at line start and end
它通常是选中的,这意味着如果光标仍然停留在每个单词上,这可能表明特定语言的另一个设置正在覆盖它。从XCode访问Eclipse时,我发现默认导航很烦人。在Eclipse中,Alt+Left和Alt+Right移动到下一个camelcase段,而Ctrl+Left/Right不执行任何操作。在XCode中,Alt+Left/Right在单词之间移动,Ctrl+Left/Right在大小写段之间移动。这允许您控制导航的细粒度 我自己解决这个问题的方法是进入Preferences>General>Keys,搜索Word,并将下一个单词和上一个单词的绑定从Alt+Left/Right更改为Ctrl+Left/Right。然后Alt导航是按word进行的,Ctrl导航是按camelcase段进行的,就像在XCode中一样 我想这可能对一些人有用 编辑: 当我继续使用这些新设置时,我发现了另一点: 虽然导航功能和广告一样有效,但选择有一些古怪的行为。也就是说,Shift+Ctrl+Left/Right有时可以选择大块文本,而不仅仅是下一个camelcase组件 要解决此问题,请再次转到“首选项”>“常规”>“关键点”,搜索“选择” 将“选择下一个/上一个单词”设置为Shift+Ctrl+Right/Left。 取消绑定选择下一个/上一个元素有三个可供选择的元素,我取消了所有3个元素的绑定
瞧。如果您想要一种非常简单的方法来选择整个单词,而无需禁用智能插入符号定位 您可以在单词开头或单词内部使用: Shift+Alt+Right
结尾或中间的词:
Shift+Alt+Left我想我在发布问题之前已经试过了。但我会再检查。谢谢。我想知道,如果我还需要以其他方式跳转到单词的下一个驼峰片段,该怎么办。例如,在Xcode中,我可以用alt+arrow遍历单词,用ctrl+arrow遍历驼峰大小写。在eclips中如何操作?禁用此选项后,Ctrl+Left/Right将每个单独的制表符视为一个单词,这对于使用硬制表符缩进的用户来说是一场噩梦。它还将Java标识符中u的开头和结尾都视为单词边界,因此您必须按Ctrl+Right三次才能跳过标识符x_y。行开头和结尾的智能插入符号定位与此无关。@DanSkeel作为XCode用户,我同意。我确实弄明白了,现在把它贴在这里作为一个答案。那个camelcase导航太烦人了。有人要求那个奇怪的行为,他们默认了。。。除此之外,android SDK附带的eclipse完全无法正确处理Ctrl+Left/Ctrl+Right…默认情况下,Alt+Left/Right用于移动到上一个/下一个位置