配置Eclipse字边界,以便'Next-Word-Key'跳过整个标识符

tow*_*owi 28 eclipse text-editor editor sts-springsourcetoolsuite

如果我有一段代码

  MyIdentifierIsNice(OtherThingAlsoNice isBetterThen);

我想在Eclipse中停止Ctrl-Left的行为:

  My|Identifier|Is|Nice|(|Other|Thing|Also|Nice is|Better|Then|);|

到这里:

  MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);|

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

  MyIdentifierIsNice|(|OtherThingAlsoNice| isBetterThen|);|

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

我猜我使用的是SpringSourceSuite版本2.5.1,它是Eclipse 3.6.

Von*_*onC 39

尝试并取消选择该选项:

Preferences / Java / Editor / Smart caret positioning in Java names
Run Code Online (Sandbox Code Playgroud)

替代文字

并看看它是否增强了游标定位方面的用户体验.

如果这不是Java,您在以下方面有类似的选项:

Preferences / General / Editors / Text Editors / Smart caret positioning at line start and end
Run Code Online (Sandbox Code Playgroud)

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

  • 禁用此选项后,Ctrl + Left/Right会将每个单独的制表符视为"单词",这对于使用硬标签缩进的用户来说是一场噩梦.它还将Java标识符中"_"的开头和结尾都视为单词边界,因此您必须按Ctrl +右3次才能跳过标识符"x_y". (4认同)
  • _Smart插入线在开始和结束时的位置与此无关. (3认同)

Mat*_* Mc 10

从XCode来到Eclipse,我发现默认导航很烦人.在Eclipse中,Alt + Left和Alt + Right移动到下一个camelcase段,Ctrl + Left/Right不执行任何操作.在XCode中,Alt + Left/Right在单词之间移动,Ctrl + Left/Right在camelcase段之间移动.这使您可以控制导航的细化程度.

我如何为自己解决这个问题是进入首选项>常规>键,搜索"Word",并将"下一个单词"和"上一个单词"绑定从Alt +左​​/右更改为Ctrl +左/右.然后Alt-navigation是单词导航,Ctrl-navigation是camelcase段,就像在XCode中一样.

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

编辑:

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

虽然导航按照广告的方式工作,但选择有一些时髦的行为.也就是说,Shift + Ctrl + Left/Right有时可以选择大块文本而不仅仅是下一个camelcase组件.

要解决此问题,请再次转到"首选项">"常规">"键",搜索"选择".

将"选择下一个/上一个单词"设置为Shift + Ctrl +向右/向左.取消绑定"选择下一个/上一个元素"(有三个"Whens"可供选择,我解除所有3个).

瞧.