Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置Eclipse单词边界,以便“下一个单词键”跳过整个标识符_Eclipse_Editor_Text Editor_Sts Springsourcetoolsuite - Fatal编程技术网

配置Eclipse单词边界,以便“下一个单词键”跳过整个标识符

配置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

如果我有一段代码

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。

尝试并取消选择以下选项:

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用于移动到上一个/下一个位置